objective-c - 强制重新加载 UITableView - objective-c

标签 objective-c ios uitableview uiviewcontroller uitabbarcontroller

我有一个 tabBar 应用程序。有 2 个 UIViewControllers A 和 B。UIViewController B 有 UITableView。我从 B UIViewController 调用 A UIViewController 中的方法:[b someMethod:someObject];

代码如下:

-(void) someMethod:someObject
{
  [tableViewDataArray addObject: someObject];
  [tableView reloadData];
}

但 UITableView 不会重新加载,直到我将 UIViewController 切换到 B;如何在不切换的情况下重新加载它?如果可能的话

最佳答案

您最好的解决方案是在工具栏上放置一个用于添加和刷新的按钮,并创建一个名为 add() 的函数并将其连接到该按钮。在里面你做:

-(void) add:someObject
{
[tableViewDataArray addObject: someObject];
[tableView reloadData];
}

我遇到了类似的问题,这确实有效,这应该有所帮助:How to Reload a UITableView While I am Looking at It

关于objective-c - 强制重新加载 UITableView - objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7457202/

相关文章:

ios - 如何检测照片是否是用 iPhone 拍摄的

objective-c - 将日期从一种格式转换为另一种格式

ios - 使用 NSTimer 从服务器刷新数据

ios - UITableView:如何只实现一行与其他行不同

ios - Swift:For 循环 - 在迭代之前等待动画完成

ios - 释放结构时出错

ios - 将 Tableview 单元格的文本传递给 RootViewController

ios - 从 UITableViewCell 传递数据

ios - 从视频中获取视频缩略图需要时间和从视频制作新帧时表格 View 滚动卡住

ios - UITableViewCell 中的按钮在重新加载后不会保持与初始 Cell 的连接