我有一个带有可变行高的表格视图。每个单元格的高度基于其中的文本量。该标签在IB中创建,具有尾部、领先和顶部约束,以便可以向下扩展。当我测试我的应用程序时,前几个单元格看起来不错,但一旦我滚动到底部,一切都开始混乱。单元格高度出现偏差,看起来像单元格重叠在一起。
-(TableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
postCell = [TableView dequeueReusableCellWithIdentifier:@"Cell"];
if (postCell == nil) {
postCell = [[TableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
}
postCell.label.text = [array objectAtIndex:indexPath.row];
return postCell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *textString = [array objectAtIndex:indexPath.row];
CGRect frame = [textString boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width - 69, 1000.0f) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14.0]} context:nil];
return ceil(frame.size.height) + 80;
}