gpt4 book ai didi

ios - 静态 UITableViewCell 在 CellForRowAtIndexPath 上返回 nil,但仅限于某些部分

转载 作者:行者123 更新时间:2023-11-29 03:54:12 25 4
gpt4 key购买 nike

我在 Storyboard场景中使用静态单元定义了一个 TableView Controller 。 TableView 本身包含六个部分,每个部分包含一个或两个单元格。我在 View Controller 中通过此方法将数据写入单元格:

- (void)setUpAllCells
{
//Charge Name
NSIndexPath *path = [NSIndexPath indexPathForRow:0 inSection:0];
TableViewCellTextField *currentTextField = (TableViewCellTextField *)[[self tableView] cellForRowAtIndexPath:path];
[currentTextField.textField setDelegate:self];

//Charge Description
path = [NSIndexPath indexPathForRow:1 inSection:0];
currentTextField = (TableViewCellTextField *)[[self tableView] cellForRowAtIndexPath:path];
[currentTextField.textField setDelegate:self];

...

path = [NSIndexPath indexPathForRow:0 inSection:5];
TableViewCellControl *currentControl = (TableViewCellControl *)[[self tableView] cellForRowAtIndexPath:path];
[currentControl setValue:m_data->trailBurnTime];
}

调用自:

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self setUpAllCells];
}

当我运行应用程序时,除了最后一部分之外,每个单元格都会按我的预期响应。
最后一部分的单元格未连接到我的 Controller ,并保留 Storyboard场景中的默认值。我在 setUpAllCells 中设置了一个断点,发现 cellForRowAtIndexPath 对于最后一部分返回 nil。

我已将这种格式用于其他五个 View Controller ,但没有发生过这种情况。

这是我迄今为止尝试过的:

  • 我使用自己的自定义 TableViewCells 对此进行了测试,当这些不起作用时,我使用标准 UITableViewCells 进行了测试。最后一部分始终返回 nil。

  • 我重新排列了部分和单元格。最后一部分始终返回 nil。

  • 我完全删除了该部分。没有它其他部分仍然可以正常工作。

  • 我添加了更多部分。第 5 节中的任何内容在 CellForRowAtIndexPath 处都会返回 nil。

我在这里不知所措。我不知道是什么原因造成的。

建议?

最佳答案

我不知道为什么你会得到这样的结果——当我尝试并记录单元格时,我只得到了前 3 个部分的有效单元格。第 2 部分之后的任何内容均无效。坦率地说,我根本不知道它为什么起作用,因为这不是苹果所说的填充静态 TableView 的方式。您应该在 TableView Controller 中为单元格中的 UI 元素创建 IBOutlet。在这方面,静态 TableView 的作用更像是带有 subview 的 ScrollView ,而不是 TableView 。您还可以为单元格本身创建 IBOutlet,而不是单独的 UI 元素,然后使用点表示法来寻址自定义单元格中的任何属性,或使用标准属性(如 textLabel 和detailTextLabel)。

关于ios - 静态 UITableViewCell 在 CellForRowAtIndexPath 上返回 nil,但仅限于某些部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703721/

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