gpt4 book ai didi

UITableView cellforrowatindexpath 未调用

转载 作者:行者123 更新时间:2023-12-03 07:07:42 26 4
gpt4 key购买 nike

我对 iPhone 开发还很陌生。因此,如果我问一些非常简单的问题,请耐心等待。

在我的应用程序中,我有多个 View (即 .xib 文件)。单击主视图(CouponWebsiteViewController.Xib)上的按钮时,应用程序应加载包含 UITable 的第二个 View (BrowseList.Xib),我必须使用一些数据填充该 UITable。我编写了以下代码来填充 BrowseList.m 文件中的数据:

- (void) viewDidLoad{
arrayData = [[NSArray alloc] init];
arrayData = [arrayData arrayByAddingObject:@"dfsgdf"];
arrayData = [arrayData arrayByAddingObject:@"aaaaaa"];
self.lblNewScreen.text = [arrayData objectAtIndex:0];
[super viewDidLoad];
}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [arrayData count];
}

// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier]
autorelease];
}

NSString *cellValue = [arrayData objectAtIndex:indexPath.row];
cell.textLabel.text = cellValue;
[tableView setEditing:YES animated:YES];
return cell;
}

但是它没有填充表中的数据,当我调试此代码时,我发现它没有执行 cellForRowAtIndexPath 方法,而是调试 numberOfRowsInSection 和 numberOfSectionsInTableView 方法。

但有趣的是,当我在 CouponWebsiteViewController.m(即主视图)上编写相同的代码时,它会填充表中的数据。

重点是这段代码在主视图上运行良好,但不适用于其他 View 。

谁能告诉我我错过了什么,或者有什么其他方法可以在主视图以外的 View 上填充 UITable 吗?

提前致谢。高拉夫

最佳答案

我并不乐观,但这里有一些想法。

  • 我认为当您将该数组代码放入 viewDidLoad 中时已经太晚了。 ViewDidLoad 在数据已经放入表格后执行。尝试将此代码放入 initWithStyle 方法或您拥有的任何 init 方法中。或者您甚至可以将其放入 ViewWillAppear 方法中,但请确保遵循下一个建议。
  • 您可以尝试的另一件事是,只需在 viewDidLoad 方法末尾调用 [self.tableView reloadData] 即可。尽管这并不像第一个建议那么理想。

关于UITableView cellforrowatindexpath 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939032/

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