在以编程方式创建的tableView中重新加载数据

And*_*art 5 uitableview ios

我已经查看了与此问题相关的其他一些SO问题,但没有找到一个处理我的具体情况的问题.我在一个方法中以编程方式创建可变数量的tableViews.稍后,我想在另一个方法中的任何一个tableView中重新加载数据.我想用...

[tableView reloadData];
Run Code Online (Sandbox Code Playgroud)

重新加载特定tableView中的数据.我遇到的问题是访问稍后以编程方式创建的tableView.我的想法是为每个tableView创建一个唯一标记.

所以这是我的问题.是否可以通过引用现有的tableView标记来创建和初始化tableView.例如,使用UIView可以......

UIView *notATableView = [[UIView alloc] viewWithTag:1];
Run Code Online (Sandbox Code Playgroud)

这将允许我修改其标签等于1的视图.对于tableViews是否存在类似的可能性?

Mar*_*ams 1

是的,您可以在创建表视图时在表视图上设置标签,并稍后使用 检索表视图viewWithTag

// Assuming you've added the table view as a subview to the current view controller
UITableView *tableView = (UITableView *)[self.view viewWithTag:1];
Run Code Online (Sandbox Code Playgroud)

但是,您不会重新分配它。你只是得到一个指向它的指针。

然后,只需重新加载数据或执行任何操作:

[tableView reloadData];
Run Code Online (Sandbox Code Playgroud)