簡體   English   中英

iOS:在uitableview中跳一個位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM