0
我在界面生成器中設置了一個靜態表格視圖,但在某些情況下,我不希望顯示某些單元格。使用靜態單元完成此操作的最佳方法是什麼?我真的想使用靜態單元,因爲a)它是有意義的,因爲沒有數據源,並且b)我使用IBDesignable/IBInspectable呈現靜態視圖,並且希望保持這種狀態。有條件地顯示靜態單元格表格中的單元格
我在界面生成器中設置了一個靜態表格視圖,但在某些情況下,我不希望顯示某些單元格。使用靜態單元完成此操作的最佳方法是什麼?我真的想使用靜態單元,因爲a)它是有意義的,因爲沒有數據源,並且b)我使用IBDesignable/IBInspectable呈現靜態視圖,並且希望保持這種狀態。有條件地顯示靜態單元格表格中的單元格
您應該可以添加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;
}
我曾想過做這樣的說法,但也有一些原因,我選擇了不走這一點: 原因之一,我有背景顏色的;在willDisplay中,我根據indexPath.row%2設置了背景顏色 - 隱藏行而不刪除它們打破了這個功能。另外,我在這些行中有文本字段,並鏈接了第一批響應者 - 如果行在技術上仍然存在,它將導致隱藏文本字段成爲第一響應者。 – dMurdZ 2014-11-05 19:31:50