2014-11-05 99 views
0

我在界面生成器中設置了一個靜態表格視圖,但在某些情況下,我不希望顯示某些單元格。使用靜態單元完成此操作的最佳方法是什麼?我真的想使用靜態單元,因爲a)它是有意義的,因爲沒有數據源,並且b)我使用IBDesignable/IBInspectable呈現靜態視圖,並且希望保持這種狀態。有條件地顯示靜態單元格表​​格中的單元格

回答

2

您應該可以添加UITableViewDelegate方法tableView:heightForRowAtIndexPath:並且您不希望顯示的任何行返回0。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    CGFloat rowHeight = 44.0; 
    if (indexPath.row == /* a row you want to hide */) { 
     rowHeight = 0.0; 
    } 
    return rowHeight; 
} 
+0

我曾想過做這樣的說法,但也有一些原因,我選擇了不走這一點: 原因之一,我有背景顏色的;在willDisplay中,我根據indexPath.row%2設置了背景顏色 - 隱藏行而不刪除它們打破了這個功能。另外,我在這些行中有文本字段,並鏈接了第一批響應者 - 如果行在技術上仍然存在,它將導致隱藏文本字段成爲第一響應者。 – dMurdZ 2014-11-05 19:31:50

相關問題