gpt4 book ai didi

iphone - UITableViewCell 字体没有改变

转载 作者:行者123 更新时间:2023-12-03 18:21:14 25 4
gpt4 key购买 nike

我正在尝试使用以下代码自定义 UITableViewCell 的字体,以在填充 TableView 时使用。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier];
}

// Set up the cell
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
NSString *temp = [[NSString alloc] initWithString:[[stories objectAtIndex: storyIndex] objectForKey: @"title"]];
cell.textLabel.text = temp;
[[cell textLabel] setTextColor:[UIColor colorWithRed:154.0/255.0 green:14.0/255.0 blue:2.0/255.0 alpha:1]];
[[cell textLabel] setFont:[UIFont systemFontOfSize:12.0]];

return cell;
}

对于我的一生,我不知道为什么它不会改变字体!如果我对单元格文本进行硬编码,例如 cell.textLabel.text = @"TEST";

,上面的代码也可以正常工作。

有什么建议吗?谢谢!

最佳答案

首先,您应该自动释放您的单元格。您目前正在疯狂地泄漏内存。

其次,您应该更新 tableView:willDisplayCellForRow:atIndexPath: 中的字体。如果您使用标准表格 View ,它将对您的单元格进行更改(随机时间),并且您需要在 tableView:willDisplayCellForRow:atIndexPath: 中执行字体更改、背景颜色等操作> 而不是在数据源方法中。

另请参阅此帖子:What is -[UITableViewDelegate willDisplayCell:forRowAtIndexPath:] for?

关于iphone - UITableViewCell 字体没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895425/

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