[英]Add floating view (i.e. static and fixed) to UITableViewController
我正在嘗試向用戶滾動時不移動的UITableViewController
添加自定義子視圖。
是否可以添加這樣的視圖?
我正在使用UITableViewController
。 我會切換到UIViewController
並添加一個UITableView
,但代碼依賴於UITableViewController的refreshControl
。 添加一個容器視圖並擁有兩個控制器對於這么簡單的任務來說似乎有點多了!
我也嘗試將內容添加到UINavigationController
視圖中,但不幸的是,當視圖控制器出現並消失時,它沒有平滑的動畫。
有沒有辦法將固定的子視圖添加到UITableView
?
編輯:
添加容器視圖並具有兩個控制器(帶有嵌入segue)對於這個項目來說很難,因為我正在更新舊的代碼庫,並且有很多遺留代碼依賴於主控制器是UITableViewController
。 有沒有任何方法可以實現這個沒有嵌入segue /兩個視圖控制器?
不幸的是,在這種情況下,為UIViewController
內部的UITableViewController
創建容器視圖是不可行的。 如果您在開發過程中盡早安排正確的事情,這是一個很好的解決方案 。
我發現的最佳解決方案是根據以下答案在scrollViewDidScroll
上轉換浮動視圖的y
位置:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
self.header.transform = CGAffineTransformMakeTranslation(0, self.tableView.contentOffset.y);
}
我已經看到了修改浮動視圖框架的其他答案,但我認為轉換可能更合適。
有趣的是,我能夠創建一個浮動視圖,當用戶向下滾動時“解散”,但是當用戶通過在應用轉換之前檢查表視圖偏移來拉動刷新時“浮動”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.