我遇到了我的单元格背景图像失真的问题,在得到答复后,我开始实施解决方案,该解决方案基本上包括缩短特定违规单元格的高度(自动添加高度)。我这样做如下:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat standardHeight = 44.0;
if ([tableView numberOfRowsInSection:indexPath.section] == 1) {
standardHeight -= 2;
}
return standardHeight;
}
然而,每次我运行它时,我都会陷入某种执行循环,应用程序会在该方法的第一行和 if 语句的开头之间不断反弹,直到它崩溃。
视频: http: //f.cl.ly/items/2F1E3r2A2p0y1b2j3R14/debug.mov
但是,如果我使用这样的东西(上一个线程中的答案之一),它似乎可以工作:
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGFloat rowHeight = 44.0f;
if (indexPath.row == 0) {
rowHeight -=1;
}
return rowHeight;
}
我究竟做错了什么?我就是想不通。