- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
通常使用数组来设置
[cell.textLabel setTex:@"row"];
但如果我想跳一排?
在indexpath.row上的例子我不想在我的tableview中有这个单元格吗?
答案 0 :(得分:2)
试试这个:将tableView数据源方法合并到行高中。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == NUMBER_TO_AVOID) {
return 0.0f;
}
return 44.0f; //standard cell height
}
答案 1 :(得分:1)
我在几个类似的情况下做过这个。你要做的是创建第二个数组“activeItems”。或类似的东西。遍历主数据数组并使用有效项构建活动数组。比你的数据源引用这个数组。这将为您提供一个准确索引到表格的数组。
答案 2 :(得分:0)
您可以在cellForRowAtIndexPath中添加条件。试试这个:
data = [array objectAtIndex:indexPath.row];
If (data != nil){
[cell.textLabel setText:data];
}
else{
// code that handles data if null
}