gpt4 book ai didi

ios - 如何将对象从 fetchedResultsController 传递到自定义单元格?

转载 作者:行者123 更新时间:2023-11-29 03:45:15 24 4
gpt4 key购买 nike

我想将一个对象从 fetchedResultsController 发送到自定义单元格。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// ...
TWMainViewExpandedCell *cell = (TWMainViewExpandedCell *)[tableView dequeueReusableCellWithIdentifier:StandardExpandedCellIdentifier];

if (cell == nil) {
cell = (TWMainViewExpandedCell *)[[[NSBundle mainBundle] loadNibNamed:@"MainViewStandardCellExpanded" owner:self options:nil] objectAtIndex:0];
}

Work *work = [_fetchedResultsController objectAtIndexPath:indexPath];
cell.workInfo = work; // <- NSLog work.description confirms object exists!
return cell;
// ...
}

来 self 的自定义单元的 .h 和 .m 文件

.h

@property (strong, nonatomic) Work *workInfo;

.m

- (void) awakeFromNib {
// ...
NSLog(@"%@", _workInfo); // <- why is this nil?
// ...
}

_workInfo,返回零!我在这里错过了什么?如何将对象传递到我的自定义单元格?

我可以完美地设置文本标签,但无法从我的 FRC 发送对象?

谢谢!

最佳答案

awakeFromNib 发生在您设置 workInfo 之前(如果重用单元格,则根本不会调用它)。这里通常要做的事情是为 workInfo 编写一个自定义属性 setter ,例如

- (void)setWorkInfo:(Work *)work
{
if (_work != work) {
_work = work;
//make any Work-related updates to the cell here
}
}

并对 setter 内的单元格进行任何与工作相关的更新。

关于ios - 如何将对象从 fetchedResultsController 传递到自定义单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17837182/

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