gpt4 book ai didi

ios - 未调用自定义 UITableVIewCell 初始化

转载 作者:可可西里 更新时间:2023-11-01 03:05:15 34 4
gpt4 key购买 nike

我有带有一些图像和标签的自定义 UiTablleviewCell,我想在 tableview 单元格中旋转标签...所以我想编辑 initWithStyle 方法,但它似乎从未被调用过。

- (id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reuseIdentifier{
NSLog(@"creating cell");
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
{
}
return self;}

但是在我的日志中,我看不到这条消息。在 tableview 中我有标准的 cellForRow 方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"messagesCell";
TBCellMessagesCell *cell = (TBCellMessagesCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
// smt stuff

return cell;
}

所以我想知道 tableview 是如何初始化 tableviewcells 的,我可以考虑一些变通方法,但我想把它清理干净。谢谢。

最佳答案

如果单元格来自 Storyboard或 nib 文件,则不会调用 initWithStyle:reuseIdentifier,而是调用 initWithCoder:

下面是重写的 initWithCoder: 的典型实现:

-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self) {
// Do your custom initialization here
}
return self;
}

如果您需要在自定义初始化期间访问 IBOutlet,则将不起作用。

关于ios - 未调用自定义 UITableVIewCell 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20313611/

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