次のコードがあります。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
SectionController *sectionController = [_sectionAndRowControllers objectAtIndex:indexPath.section];
return [[sectionController rowControllerForRow:indexPath.row] heightForRowInInterfaceOrientation:self.interfaceOrientation];
}
- (CGFloat)heightForRowInInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), MAXFLOAT);
CGSize size = [[self descriptionString] sizeWithFont:_descriptionLabelFont constrainedToSize:constraint];
CGFloat height = MAX(size.height, kMinCellHeight);
return height + (CELL_CONTENT_MARGIN * 2);
}
私が抱えている問題は、一部のセルに余分なパディングがたくさんあることです。これは、コンテンツの論理的な区切りを表す「\n」文字があるためだと思われます。この問題についてさまざまな方法や投稿を試しましたが、余分なスペースがある理由がわかりません。場合によっては、余分なスペースが非常に目立ちます。