gpt4 book ai didi

ios - cellForRowAtIndexPath 对第一个以外的任何部分返回 nil

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:04 26 4
gpt4 key购买 nike

我有一个 UITableViewController,它的 UITableView 是静态的,包含三个部分。我正在尝试在 viewWillAppear 中填充我的静态部分,如下所示:

-(void) viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] detailTextLabel] setText:@"Stuff"];
[[[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1]] detailTextLabel] setText:@"Other stuff"];
...
}

第一行很好地填充了第 0 部分中的第 0 行,但第二行(实际上是对除第一部分以外的任何部分的任何 cellForRowAtIndexPath 调用)返回 nil 单元格。

我做了一些测试来缩小问题范围:

[self.tableView numberOfSections] // returns 3 - which is correct
[self.tableView numberOfRowsInSection:1] // return 4 - which is unique and correct for my second section

所以,表格 View 看起来有正确的部分,但是:

[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:1] // nil

我很困惑 - 有谁知道是什么原因造成的吗?

我的代码没有什么特别之处:它是在 Storyboard中创建的一个直接的静态表,从一开始就设置了所有三个部分; View Controller 正确地是 UITableViewController 的子类;我可以完美地填充第 0 部分,并且一切如我所料。

感谢您的帮助。

最佳答案

如果 View Controller 最初出现时单元格不在屏幕上,则可能尚未设置它们。您应该改为为您感兴趣的单元格创建导出,并以这种方式修改值。

关于ios - cellForRowAtIndexPath 对第一个以外的任何部分返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10913525/

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