[英]IOS: jump a position in a uitableview
方法中
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
通常您使用數組來設置
[cell.textLabel setTex:@"row"];
但是如果我想跳一下呢?
例如在indexpath.row上,我不想在表格視圖中使用此單元格,可以嗎?
嘗試以下操作:為行高合並tableView數據源方法。
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == NUMBER_TO_AVOID) {
return 0.0f;
}
return 44.0f; //standard cell height
}
我在幾種類似的情況下都這樣做。 您將要做的是創建第二個數組“ activeItems”。 或類似的東西。 遍歷您的主數據數組,並使用有效項構建活動數組。 而不是讓您的數據源引用此數組。 這為您提供了一個可以准確索引到表的數組。
您可以在cellForRowAtIndexPath中放置一個條件。 嘗試這個:
data = [array objectAtIndex:indexPath.row];
If (data != nil){
[cell.textLabel setText:data];
}
else{
// code that handles data if null
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.