gpt4 book ai didi

ios - 如何将自定义 UITableViewCell 添加到 xib 文件 objective-c

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

我想在 View Controller 中为 tableviewcell 加载我的自定义 xib。我无法在 tableview 中加载我的 xib

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

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:[CustomCell reuseIdentifier]];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = _customCell;
_customCell = nil;
}

cell.topLabel.text = @"I am on top";
cell.bottomLabel.text = @"and I'm on the bottom";

return cell;
}

我无法将我的自定义单元格从 xib 加载到 tableview 中。请帮助我。

最佳答案

有两种选择:

选项 1

首先你可以在viewDidLoad中注册自定义单元格

UINib *nib = [UINib nibWithNibName:@"CustomCell" bundle:nil];
[tableView registerNib:nib forCellReuseIdentifier:@"cell"];

然后在TableView DataSource方法的cellForRowAtIndexPath中:

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];
cell.lblName.text = @"Tejas";

选项 2

如果您没有在 viewDidLoad 中注册单元格,则必须在 TableView DataSource 方法的 cellForRowAtIndexPath 中执行以下操作:

CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:@"cell"];
NSArray *nibs = [[NSBundle mainBundle]loadNibNamed:@"CustomCell" owner:self options:nil];
if(cell == nil)
cell = nibs[0];
cell.lblName.text = @"Tejas";
return cell;

关于ios - 如何将自定义 UITableViewCell 添加到 xib 文件 objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38265929/

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