我正在使用indexpathforvisiblerows,它提供了uitableview中可见行的索引路径。如何检查返回的索引路径中的空白单元格?

NSArray * visiblePaths = [self.rootViewController.accountTableView indexPathsForVisibleRows];

用于(NSIndexPath * visiblePaths中的indexPath)
    {

    UITableViewCell *cell = [self.rootViewController.accountTableView cellForRowAtIndexPath:indexPath];
   // I am getting the issue when i call this function
        cell.detailTextLabel.text = [self getLastCallDate:indexPath];


}


// getLastCallDate函数

帐户*帐户= [self.fetchedResultsController objectAtIndexPath:indexPath];
    NSString * lastCallDate;

if ([[account Calls] count] > 0) {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"YYYY-MM-dd"];

    Call *call = [[account Calls] objectAtIndex:0];

     lastCallDate = [NSString stringWithFormat:@"Last Call Date: %@",[dateFormatter stringFromDate:call.date]];

    //NSLog(@"detail - %@", cell.detailTextLabel.text);
    [dateFormatter release];
    return lastCallDate;
}
else
    lastCallDate =@"";
return lastCallDate;


`
在搜索提取的结果时,控制器的值将不会与导致数组绑定执行的可见行一样多

最佳答案

我假设您有一个普通的UITableView,没有节头,只有行。然后在显示屏上显示的行数tableView.frame.size.height / tableView.rowHeight。减去可见行数。



使用上述算法,我得到total rows 16 visible cells 5

现在由您来计算16 - 5

关于iphone - 如何检查UITableViewCells是否为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7624298/

10-11 02:21