gpt4 book ai didi

ios - 如何更改 TableViewCell 中的行距

转载 作者:行者123 更新时间:2023-11-29 03:21:47 31 4
gpt4 key购买 nike

各位,我需要向 tableView 单元格中插入一些文本。但我不知道如何更改行距。所以看起来很难看。因为每一行都太近了。请帮我。非常非常感谢!

//texts
UITextView *hisText = [[UITextView alloc] init];
hisText.frame = CGRectMake(100, 110, 600, 300);
[hisText setFont:[UIFont fontWithName:@"HelveticaNeue" size:14]];
hisText.textColor = [UIColor blackColor];
hisText.editable = NO;

switch (indexPath.row) {
case 0:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
hisImg.image = [UIImage imageNamed:@"1928-1.jpg"];
[cell.contentView addSubview:hisText];
//[cell.contentView addSubview:hisImg];
break;
case 1:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
[cell.contentView addSubview:hisText];
break;
default:
break;
}

最佳答案

如果所有文本的长度都适合您创建的 UITextView 框架,那么您只需在 heightForRowAtIndexPath 中执行此操作即可:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 110; //you can set to whatever height you wish if you want some 'padding'
}

然而,一种正确的方法是在 heightForRow 中创建 UITableView 并适当调整其大小以适合文本(可能使用 sizeToFit ),然后获取它的 tableView.frame.size ,以便它适合任何长度的文本.height 并返回 tableView 行高的值。

类似于:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITextView *hisText = [[UITextView alloc] init];
hisText.frame = CGRectMake(100, 110, 600, 300);
[hisText setFont:[UIFont fontWithName:@"HelveticaNeue" size:14]];

switch (indexPath.row) {
case 0:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
[hisText sizeToFit];
break;
case 1:
hisText.text = @"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda.";
[hisText sizeToFit];
break;
default:
break;
}

float theHeight = hisText.frame.size.height;

return theHeight;

}

关于ios - 如何更改 TableViewCell 中的行距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20995817/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com