簡體   English   中英

自定義scrollView滾動時,移動標題視圖

[英]Custom scrollView when Scroll, move header view

我有一個問題,像這張照片的用戶個人資料視圖

在Apple文檔中,他們說不將UITableView添加到UIScrollView,但是現在我需要這樣做。 有人有個好主意嗎?

謝謝

這個問題有點復雜。 有多種解決方法,但都不容易。

您可以在滾動視圖內添加表格視圖(嵌套技術),但是如果嘗試滾動,則感覺不自然。 為了改善用戶體驗,您需要實現滾動視圖委托方法並應用一些內部邏輯。 所有這兩種技術都在此處此處的兩個wwdc 2013-14視頻中進行了說明,但我強烈建議您也觀看2011-12的早期會議,以釋放滾動視圖的功能。
最好的方法是使用自定義布局實現UICollectionView ,wwdc 2014的“ 高級集合視圖”用戶界面中也對此進行了說明,Apple在這些會議中解釋了他們如何開發包含浮動標頭的AppStore應用程序。
另一個解決方案是在github上搜索,您可以找到CSSStickyHeaderFlowLayout或類似的解決方案。
如果只需要使用自動布局將標題添加到滾動視圖(不嵌套另一個滾動視圖),則可以應用最后一個。

您已附加的布局圖像,其一種視差控件。

我之前有一些布局,可以輕松配置。

https://github.com/Vinodh-G/ParallaxTableViewHeader

 let headerView : ParallaxHeaderView = ParallaxHeaderView.parallaxHeaderViewWithImage(UIImage(named: ""), forSize: CGSizeMake(self.tableview.frame.size.height, headerHeight)) as! ParallaxHeaderView

 self.tableview.tableHeaderView = headerView


func  scrollViewDidScroll(scrollView: UIScrollView) {

    let header: ParallaxHeaderView = self.tabkeview.tableHeaderView as! ParallaxHeaderView
    header.layoutHeaderViewForScrollViewOffset(scrollView.contentOffset)

    self.tableview.tableHeaderView = header



}

我不知道任何快速的自定義庫,但是從概念上講,我認為您可以使用浮動標頭視圖來實現。 我知道obectiveC中的2個項目可以在您的swift項目中進行橋接:

將兩個自定義標題視圖添加到表中之后,這兩個項目都將自定義滾動委托方法,並且可以出於個人目的重寫這些方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM