我正在使用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/