我想知道这是否可能:
- 在查看包含来自帖子的多条评论的表格时,每条评论可能有不同的长度 - 因此表格单元格应垂直调整大小以容纳更多文本。
请注意,我正在寻找与此处和 SO 其他地方发布的解决方案不同的解决方案,因为我想实现此结果而无需向我的控制器添加代码。
使用 IB,我的单元格使用:
- 风格:副标题
- 模式:缩放以适应
- 行高:默认
我的“标题”标签(应该扩展的标签):
- 换行:自动换行
- 行数:0
有了上面的内容,我实际上可以看到多行文本,但是行并没有相应地调整大小——所以多行的文本会重叠。
是否可以在不将其编码到我的控制器中的情况下垂直调整行的大小?
评论视图控制器.m
#import "CommentViewController.h"
@implementation CommentViewController
@synthesize commentsArray;
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return commentsArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"commentCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
NSDictionary *comment = [commentsArray objectAtIndex:indexPath.row];
NSString *commentText = [comment objectForKey:@"comment_text"];
NSString *commentAuthor = [comment objectForKey:@"comment_author_name"];
cell.textLabel.text = commentText;
cell.detailTextLabel.text = [NSString stringWithFormat:@"by %@", commentAuthor];
return cell;
}
@end