gpt4 book ai didi

ios - 重新加载数据未调用 cellForRowAtIndexPath :

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:28 24 4
gpt4 key购买 nike

自从我认为我在 stackoverflow 上尝试了所有可能的方法以来,我一直在用头撞墙。

所以目前我正在创建这样的表

- (UITableViewCell *)tableView:(UITableView *)tableView     cellForRowAtIndexPath:  (NSIndexPath *)indexPath {
NSLog(@"CHECK IF THIS IS CALLED");
static NSString *CellIdentifer = @"CellIdentifier";
CBPeripheral *placeHolder;

UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifer];
// Using a cell identifier will allow your app to reuse cells as they come and go from the screen.
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifer];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
placeHolder = _connectedPeripherals[indexPath.row];
cell.textLabel.text = placeHolder.name;
}
return cell;
}

我正在从我调用的另一个函数中调用 [self.tableView reloadData]。我知道它在那个函数中被调用,但是 cellForRowAtIndexPath 没有被再次调用。

我在我的 .h 文件上创建了一个 UITableView 属性@property (strong, nonatomic) UITableView *tableView;

然后像这样创建表

self.tableView = [[UITableView alloc] init];
self.tableView.rowHeight = 60.0f;
self.tableView.delegate = self;
self.tableView.dataSource = self;



self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
[self.view addSubview:self.tableView];
[self.view addConstraints:@[ [HTConstraints leftAlignView:self.tableView
toView:self.view
withSpacing:5],

[HTConstraints topAlignView:self.tableView
toView:self.view
withSpacing:5],

[HTConstraints rightAlignView:self.tableView
toView:self.view
withSpacing:5],

[HTConstraints bottomAlignView:self.tableView
toView:self.view
withSpacing:5],
]];

到目前为止,我所尝试的是确保 [self.tableView reloadData] 在主线程中被调用。确保我的部分没有返回 0。

编辑这是我的 reloadData 函数,在另一个类中被调用通过 [[RootViewController sharedInstance] reloadData]; 并在我调用它时打印日志。

- (void)reloadData {
NSLog(@"Reloading");
[self.tableView reloadData];
}

最佳答案

在 -(void)reloadData 中设置断点或尝试在 NSLog 中附加 UITableView 数据源的计数。

通常 cellForRowAtIndexPath 不会被调用,因为它没有任何可显示的内容。

关于ios - 重新加载数据未调用 cellForRowAtIndexPath :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682740/

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