我有動態UITableView
。當行數不足以填充屏幕時,我將以編程方式繪製UIView
並將其設置爲self.tableView.tableFooterView
。空行有圖像(紅線)。 我需要知道尺寸x(見圖)知道需要繪製多少行。我怎麼才能得到它?如何獲取tableView和tabBar之間的大小?
2
A
回答
1
你可以得到contentSize,做從表視圖的幀大小的差異。因此,例如:
let space = tableView.frame.height - tableView.contentSize.height
如果有比的tableView的高度更多的內容(如果它滾動)這個值將是負的,而在這種情況下,剛剛以0
也是因爲這個來代替它你已經必須添加單元格並致電reloadData()
。
其他選項可以將行數乘以tableView.rowHeight
(如果它是固定的),或者對每行調用tableView:heightForRowAtIndexPath:
並將它們加在一起。
0
嘗試
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
CGSize statusBarSize = [UIApplication sharedApplication].statusBarFrame.size;
CGSize navigationBarSize = self.navigationController.navigationBar.frame.size;
CGSize tableViewContentSize = self.tableView.contentSize;
CGSize tabBarSize = self.tabBarController.tabBar.frame.size;
UIView *tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, tableViewContentSize.width, self.tableView.frame.size.height - statusBarSize.height - navigationBarSize.height - tableViewContentSize.height - tabBarSize.height)];
tableFooterView.backgroundColor = [UIColor redColor];
self.tableView.tableFooterView = tableFooterView;
}
相關問題
- 1. NavigationBar和Tabbar中的TableView在Tabs之間切換獲取不良訪問
- 2. tabbar和查看大小xcode
- 3. JavaFX TableView如何獲取文件大小爲PropertyValueFactory?
- 4. 如何獲取最小和最大請求的時間?
- 5. 更改tabbar的大小和顏色iphone
- 6. NetworkImageView和TextView之間的空間取決於圖像的大小
- 7. 如何獲取QDockArea大小?
- 8. 如何獲取ImageRendition大小?
- 9. Tabbar圖片的大小
- 10. TabPanel和TabBar之間的差異
- 11. Tabbar和webview之間的空白 - iOS7
- 12. 如何使用Java獲取Ram大小和硬盤大小?
- 13. 如何獲取背景大小:封面;大小和百分比?
- 14. ipa大小和項目大小之間的巨大差異
- 15. MySQL和Java:獲取大小和批量限制之間的區別
- 16. 如何獲取結果之間的最大取值?
- 17. Flex和Flash之間的大小差異?
- 18. 如何調整UITableViewController tableView的大小?
- 19. 獲取相對日期之間的對象大小
- 20. 如何獲取兩個日期之間的所有最大值或最小值
- 21. 如何獲取當前時間和eventTime之間的時間差
- 22. 獲取幾列之間的最小值
- 23. Tapku TKCalendarMonthTableViewController tableview下TabBar
- 24. MySQL獲取選定行的最大值和最小值之間的差異
- 25. 如何從JVM獲取堆和permgen的最大大小?
- 26. 如何在繪製之前獲取TableLayoutPanel的大小?
- 27. 如何在佈置標籤之前獲取標籤的大小?
- 28. 如何在初始化之前獲取CCSprite的大小?
- 29. 如何獲取onDraw之前的畫布大小()
- 30. 如何在innerHTML.split之後獲取數組的大小?