我已经查看了与此问题相关的其他一些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是否存在类似的可能性?
是的,您可以在创建表视图时在表视图上设置标签,并稍后使用 检索表视图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)
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |