gpt4 book ai didi

iphone - 带有 NSMutableArray 的 UITableView

转载 作者:行者123 更新时间:2023-11-28 17:45:54 24 4
gpt4 key购买 nike

我正在根据 NSMutableArray 的值填充 UITableView。此 TableView 具有搜索结果。如果用户单击其中一个结果,将导航到另一个屏幕。如果用户点击“返回”,搜索结果会重新填写。此时,当 TableView 被重新填充时,旧值仍然出现,正如我想要的那样。然而,因为我在做:

 - (void)viewWillAppear:(BOOL)animated
{
NSMutableArray *m = [[NSMutableArray alloc] init];
self.searchResultsArray = m;
[m release];
}

旧单元格信息不再可用。因此,如果用户单击其中一个旧单元格或滚动 UITableView,应用程序就会崩溃,因为我正在访问上面重新初始化的可变数组。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSArray *cellArray = [searchResultsArray objectAtIndex:indexPath.row];
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
appDelegate.selectedCell = [searchResultsArray objectAtIndex:indexPath.row];
}

关于我应该如何正确执行此操作,您有什么建议吗?

谢谢。

最佳答案

这是因为每次 View 重新获得焦点时您都在重新初始化数组,然后数组中将包含 0 个对象,当您选择一行并引用数组中的索引时会导致问题,该索引只是被删除当调用 viewWillAppear 时。

为什么不在 viewDidLoad 中初始化“self.searchResultsArray”(记住在设备收到内存警告时通过 release 撤消此操作)

让我知道你的进展情况。

关于iphone - 带有 NSMutableArray 的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5977033/

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