gpt4 book ai didi

ios - 使用 Storyboard时自定义 uitableviewcell

转载 作者:行者123 更新时间:2023-11-28 20:08:39 24 4
gpt4 key购买 nike

我正在用 Storyboard做我的项目,我正在尝试实现自定义 UITableViewCell

我想在我的自定义单元格中执行以下操作:

#import "CustomCell.h"

@implementation CustomCell

@synthesize myLabel, myButton;

- (instancetype)initWithCoder:(NSCoder *)decoder
{
if ((self = [super initWithCoder:decoder]))
{
//want to custom setup of properties placed in the cell
self.myButton.backgroundColor = [UIColor redColor];//this does NOT work
//and so forth...
}
return self;
}

但是没有设置背景颜色。只有当我在 tableViewControllercellForRowAtIndexPath 函数中设置按钮的背景颜色时,它才有效,就像这样

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
MyObject *obj = self.myObjects[indexPath.row];
cell.myButton.backgroundColor = [UIColor redColor];//This works!
cell.myLabel.text = obj.name;
return cell;
}

我尝试通过设置断点和 NSLog 进行调试,并且 initWithCoder 在每个单元格的 cellForRowAtIndexPath 之前被调用?但是当我在自定义单元格中设置它时,单元格中按钮的背景颜色不显示。

有什么帮助吗?

最佳答案

尝试使用 awakeFromNib 方法而不是 initWithCoder: 来对单元格进行任何初始自定义。正如评论中所提到的,对于控件的背景颜色等简单的事情,您可以通过 Storyboard在 Xcode 中完成。

关于ios - 使用 Storyboard时自定义 uitableviewcell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141774/

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