如何讓第二個單元格展開以適應文本而不是縮放文本?是否有內置的方式在iOS中執行此操作,或者我是否會想出一些自制解決方案?如果您在iOS聯繫人應用程序中查看,那麼地址中有一個類似的框。我找不到如何實現這個。如何在iOS中創建多行表格單元格?
對於任何人都希望在未來實現這一目標,這裏是我的解決方案的代碼:
頭文件:
#define FONT_SIZE 22.0f
#define CELL_CONTENT_WIDTH 320.0f
#define CELL_CONTENT_MARGIN 5.0f
實現文件:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.section == 0 && indexPath.row == 1) {
NSString *text = [atmAnnotation address];
CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);
CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
NSLog(@"Size for address is Height:%f Width:%f",size.height,size.width);
CGFloat height = MAX(size.height, 44.0f);
return height + (CELL_CONTENT_MARGIN * 2);
}
return 44.0f;
}
這裏的結果的截圖:在你的表委託
- (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
: