有趣的事情。如果我将某个单元格的高度设置为0:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
return 0;
} else {
return 10;
}
比 -
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
will not call for that index (for indexPath.row == 0).
只有在iPhone
(IOS 9.3)上进行测试时才能看到此流程。 (在iPad
这个方法cellForRowAtIndexPath
会调用)!
你知道为什么我们有不同的流程吗?