여기에 답이 있습니다. (잘 작성하지 못했습니다.) 나는 문제가있어, 나를 미치게 만드는 데 도움이 될 것입니다. (경고 : 컨트롤이 무효 기능에 도달 함)
누군가가 도와 줄 수 있습니까?
여기 코드가 있습니다!
#pragma mark -
#pragma mark UITableViewDelegate methods
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self newOrReusableCell];
if (indexPath.section == A_SECTION) {
NSUInteger row = indexPath.row;
NSString *text = [_centerArray objectAtIndex:row];
UILineBreakMode lineBreakMode = cell.textLabel.lineBreakMode;
CGFloat width = _tableView.contentSize.width - (kTableCellHPadding*2 + tableCellMargin*2);
UIFont* font = cell.textLabel.font;
CGSize size = [text sizeWithFont:font
constrainedToSize:CGSizeMake(width, CGFLOAT_MAX)
lineBreakMode:lineBreakMode];
if (size.height > kMaxLabelHeight) {
size.height = kMaxLabelHeight;
}
return size.height + kTableCellVPadding*2;
}
if (indexPath.section == B_SECTION) {
NSUInteger row = indexPath.row;
NSString *text = [_leftArray objectAtIndex:row];
UILineBreakMode lineBreakMode = cell.textLabel.lineBreakMode;
CGFloat width = _tableView.contentSize.width - (kTableCellHPadding*2 + tableCellMargin*2);
UIFont* font = cell.textLabel.font;
CGSize size = [text sizeWithFont:font
constrainedToSize:CGSizeMake(width, CGFLOAT_MAX)
lineBreakMode:lineBreakMode];
if (size.height > kMaxLabelHeight) {
size.height = kMaxLabelHeight;
}
return size.height + kTableCellVPadding*2;
}
}//i get the WARNING here!!
누구입니까? 어떤 제안? – treasure