gpt4 book ai didi

iphone - UITableViewCell 上的自动调整大小不起作用

转载 作者:行者123 更新时间:2023-11-29 11:09:01 25 4
gpt4 key购买 nike

我正在使用 this在 UITableViewCell 中自动调整内容大小的流行方法。而且它不起作用。我得到的是:

enter image description here

我的应用程序是一个通用应用程序,我使用的是带有 Storyboard的 iOS 5。这是我的 .h 文件代码:

@interface SecondMasterViewController : UITableViewController

对于这两种方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
cell.textLabel.numberOfLines = 0;
cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:17.0];
}
cell.textLabel.text = [self.mainCategories objectAtIndex:indexPath.row];
UIImage *myAwesomeCellImage;
myAwesomeCellImage = [UIImage imageNamed:
[NSString stringWithFormat:@"%@%@",
cell.textLabel.text,@".png"]];
cell.imageView.image = myAwesomeCellImage;

return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellText = @"Go get some text for your cell.";
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

return labelSize.height + 20;
}

我做错了什么?我尝试了不同的方法,但都不起作用。

提前致谢!

最佳答案

您是否在 -tableView:heightForRowAtIndexPath: 中使用文字字符串 @"Go get some text for your cell."?我想你应该用单元格的实际文本替换它,这样你就可以调整它的大小并查看单元格需要多高。尝试将该字符串替换为 [self.mainCategories objectAtIndex:indexPath.row](您为单元格文本设置的内容),看看是否有帮助。

关于iphone - UITableViewCell 上的自动调整大小不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12359906/

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