gpt4 book ai didi

ios - 如何从 TableView 中为静态单元格设置值(或在初始化时从 TableView 中获取)

转载 作者:行者123 更新时间:2023-11-28 23:05:00 24 4
gpt4 key购买 nike

我有一个带有静态单元格的 UITableViewController,在 Storyboard (Xcode 4) 中创建。

对于每个单元格,我分配了一个 TableViewCellController 以便拥有自定义选择器(http://www.wannabegeek.com/?p=104,以及此处的使用示例:http://timroadley.com/2012/02/26/core-data-basics-part-6-core-data-uipickerview/)。

在我的 UITableViewController 中,我创建了一个新对象,我希望 TableViewCellController 能够访问它。

UITableViewController被设置为TableViewCellController的delegate,但是在TableViewCellController的init方法(自定义的initializeInputView,从initWithCoder调用)中,delegate还没有定义,所以我不能通过self访问对象。代表。

在初始化时将该值从 UITableViewController 传递到 TableViewCellController,或从 TableViewCellController 访问它的最佳方法是什么?

谢谢

最佳答案

这就是我的做法。我在父级 UITableView 中使用了 willDisplayCell,并强制转换静态单元格 Controller 的类型,以便访问它的 dateValue 属性并对其进行初始化。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.section) {
case 0:
switch (indexPath.row) {
case 0:
((DateInputCellController *) cell).dateValue = self.event.date;
break;
case 1:
...
break;
default:
break;
}
break;

default:
break;
}
}

关于ios - 如何从 TableView 中为静态单元格设置值(或在初始化时从 TableView 中获取),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9481168/

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