0
夥計。 我有UITableView與不同的單元格,我有代碼,它計數高度。在一個項目中,它完美的工作,但在第二個它返回高度等於0. 這可能是什麼原因造成的? 我的代碼:與sizeWithFont方法的神祕麻煩
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];
CGFloat cellWidth = 320.0f;
CGSize size = [cell.textLabel.text sizeWithFont:cell.textLabel.font constrainedToSize:CGSizeMake(cellWidth, CGFLOAT_MAX) lineBreakMode:cell.textLabel.lineBreakMode];
CGFloat height = size.height;
NSLog(@"Height: %f", height);
return height;
}
對於正確的答案 - 第一個heightForRowAtIndexPath被調用,然後是cellForRowAtIndexPath。爲什麼OP已經看到這個工作以前仍然是一個謎。 – Till 2012-01-14 21:28:40
謝謝,我想,這個問題更難。 – werbary 2012-01-15 08:21:45