我有一个高度为400px的UITableView,我想用10或11个自定义UITableViewCells来填充,具体取决于要显示的数据。问题是,根据我如何使用我当前的方法设置每行高度,单元格之间或底部单元格之下存在间隙。我认为这是由于四舍五入。使用动态行高时UITableView间隙
这个代码把分散的1px的差距,在某些细胞的末尾:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (isWednesdaySchedule) {
return (tableView.frame.size.height/11);
}
else {
return (tableView.frame.size.height/10);
}
}
而且这种代码,铸造到NSIntegers的回报,使所有的细胞结合在一起,但留下少数的差距底部单元下面的像素:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (isWednesdaySchedule) {
return (NSInteger)(tableView.frame.size.height/11);
}
else {
return (NSInteger)(tableView.frame.size.height/10);
}
}
我怎样才能解决这个问题,使我所有的细胞没有间隙在最后一个单元格之间或下方显示?