问题标签 [reloaddata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3700 浏览

iphone - UITableView刷新问题

UITableView每次导航包含此表的视图时,我都会尝试刷新。

我有ViewController一个自定义,可以在应用程序启动时使用包含在控制器UITableViewController中的一个来正确设置表格。NSMutableArray

当我导航到包含该表的页面时,它ViewController会调用一个函数,该函数通过 HTTP 请求从服务器获取数据并将其解析为NSMutableArray.

现在这是我的问题。我设法将此数组发送到我的UITableViewController,但是当我想刷新我的 tableView 时,什么也没有发生。

我尝试使用[myTable reloadData],但它不调用 numberOfRowsInSection 或cellForRowAtIndexPath函数。我看到有同样问题的人使用它解决了它[self.myTable ReloadData],但我收到一个错误:

访问未知的 getter/setter 方法

我对 Objective-C 很陌生,这个错误对我来说仍然有点神秘,因为我有点随机地得到它。

无论如何,我很有可能在声明UITableViewController(我应该在哪里声明它?)和 Interface Builder 链接时搞砸了,所以这可能是找到解决方案的线索。

有人有想法吗?

非常感谢你!

编辑:这是我的 tableview 控制器类:

现在.m:

0 投票
0 回答
358 浏览

multithreading - tableview 不使用 reloadData 重新加载

在加载时,我显示我的表,其中一个单元格显示“ Loading...",使用线程,在后台我获取我的 rss 并将其添加到我的 sqlite 表中。updatedDbWithRSSfeed通过调用的方法 () 不在performSelectorOnMainThread:@selector(updatedDbWithRSSfeed:)保存 uitableview 的同一类中(在FeedsView)。所以在updatedDbWithRSSfeed更新我的sqlite表之后,我调用相关的类(FeedsView)来重新加载uitableView(reloadMyData),但似乎没有重新加载数据并且numberOfRowsInSection似乎没有被调用,所以我可以调整我的表的大小。任何想法为什么这可能正在发生,我会以错误的方式进行吗?

根视图控制器.m

FeedsView.m

0 投票
1 回答
398 浏览

iphone - 从一个选项卡保存数据并在另一个选项卡中重新加载数据

我的应用程序是一个 tabBar 应用程序。在第一个选项卡中有一个包含一些数据的表格视图;如果用户触摸一行,他会看到一些信息,他可以将这些信息保存为“收藏”。在第二个选项卡中有另一个表格视图,其中数据由第一个选项卡中的用户保存为“收藏夹”。

所以...当用户将某些数据另存为收藏时,这是我的代码:

好的,它有效!有什么问题?在我的第二个选项卡中,我只想在“my_array”中有数据时显示表格视图:如果没有,我想显示一个 UIView。

所以,在“myviewController_secondTab.m”我有这个:

好的,有什么问题?那个“reloadData”不起作用!

例如:没有保存数据,用户打开第二个选项卡,他看到了 empty_data_view。然后他进入第一个选项卡并保存了一些数据。然后,如果他返回到第二个选项卡,则 empty_data_view 消失了(因为 [my_array count] 不 < 1),但 tableview 是空的!没有数据!如果我关闭应用程序(甚至从多任务栏)并重新打开,没关系,一切正常!我看到了我的数据(如果我保存更多数据,tableview 每次都会正确重新加载数据)。

你知道为什么吗?

编辑:解决了!我正在 viewdidLoad 中加载其他数组(在第二个 tableview 中)......现在我在 viewWillAppear 中加载了所有数组,它可以工作了!

0 投票
2 回答
2796 浏览

ios - 从 appdelegate 调用 UITableView 的 reloadData 方法

我遇到了 UITableView reloadData 方法的严重问题。我有一个 UIViewController 类,WiGiMainViewController 里面有一个 UITableView 和 NSMuttableArray。我目前正在 AppDelegate 中发出网络调用,并在下载数据后向 WiGiMainViewController 发布通知。在通知的选择器方法 reloadWigiList 中,我传递了一个包含最近下载的项目的 NSArray。然后我用传入的数组初始化 WiGiMainViewController 的 NSMuttableArray 并继续在我的 UITableView 对象上调用 reloadData()。我可以从 nslog 语句中看到 numberOfRowsInSection 在重新加载时触发,而不是 cellForRowAtIndexPath,因此导致 UI 不会使用新下载的项目重新加载 UITableView。我已经验证了在主线程上调用了 reloadData 方法,并且数据源委托是在 IB 中设置的,并且以编程方式在 WiGiMainViewController 的 viewDidLoad 方法中设置。任何想法为什么我的 UITableView,wigiLists 没有重新加载数据,特别是没有调用 cellForRowAtIndexPath 方法?

0 投票
1 回答
1685 浏览

objective-c - 如何重新加载数据?

我并不笨,我知道如何重新加载数据。我处于一个棘手的情况,我在另一个名为 OHGridView 的 UIView 中有一个 UIView。我必须以相同的方式命名它们。

使用 OHGridView 示例代码,刷新看起来有点像这样:

但是现在我添加了一个 UIView,它不再起作用了。

任何帮助表示赞赏!

编辑:

0 投票
3 回答
1047 浏览

objective-c - ReloadData 不会触发 cellForRowAtIndexPath

我知道这已经被问了一遍又一遍。我已经尝试了所有给定的解决方案,但仍然没有用。我已将数据源和委托设置为我的表视图,并将其设置为我的指针。

这是我的代码:

我已经调用了reloadData我的viewDidLoad:方法。问题是,它触发了numberOfRowsInSection:方法,我得到了正确的行数,但它没有触发这个cellForRowAtIndexPath:方法。

有什么解决办法吗?

0 投票
1 回答
988 浏览

uitableview - 如何重新加载用xib制作的表中的数据

[myTable reloadData] 不起作用 [myTable deselectRowAtIndexPath:indexPath animated:YES];

我之前对 UITableViewController 进行了子类化,这两个函数都在其中起作用。然后我将我的类更改为带有委托的子类 UIViewController,这样我就可以使用 xib。从那时起,这些功能停止工作。

我进行了设置,以便通过单击按钮触发 reloadData。多次运行调试器显示表方法甚至没有被 reloadData 触发,尽管表加载良好(在单击按钮之前)。委托源和委托被设置为文件的所有者,所以这一切都很好。

非常感谢。

0 投票
3 回答
1806 浏览

iphone - 为什么“[self.tableView reloadData]”不能确保我看到刚刚添加到 UITableView 的数据的最新行?(包括代码)

为什么“[self.tableView reloadData]”不能确保我看到刚刚添加到 UITableView 的数据的最新行?(包括代码)这是在从 AddItem 控制器返回到这个委托方法之后我:

  • 使用新值更新核心数据存储库
  • 调用:“[self.tableView reloadData]”
  • 关闭模态视图
  • 但是然后回到 UITableView 新行不存在吗?
  • 当我在模拟器中停止并重新启动 iPhone 应用程序时,该行确实显示正确

为什么“reloadData”在这里对我不起作用,我该怎么办?

注意我知道有一种方法可以通过表格视图中的“insertRowsAtIndexPaths”手动创建一个新行。不确定哪种方法最好,但无论如何都想了解为什么 reloadData 在这里不起作用。

代码:

谢谢

PS。这是我用来填充 tableview 数据实例变量的代码:

0 投票
5 回答
2954 浏览

iphone - 我应该在使用 reloadData 之前清除表视图吗?

我想将新值放在表格视图中。

tableView:cellForRowAtIndexPath:的有以下

当我删除顶部的 if 语句并使用reloadData应用程序崩溃时。使用前是否需要清除表中的旧值reloadData?如果有怎么办?
谢谢

编辑:

对不起,我不是说我放进reloadDatatableView:cellForRowAtIndexPath:。我把它放在另一个方法里,然后if (cell == nil) { // do something }从里面取出tableView:cellForRowAtIndexPath:

0 投票
1 回答
4466 浏览

xcode - 你如何重新加载 UIView?

我有一个 UINavigationController 用户可以返回/第四次。当用户返回时,我希望 UIView 重新加载。(我实际上使用的是OHGridView)。在我的ViewWillDisappear,我做这样的事情:

所以当他们返回时,它会向 OHGridView 发送一个 NSNotification 来刷新它的数据。它被调用,但它得到一个错误Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewController reloadData]: unrecognized selector sent to instance 0x4b9e9f0

以下是我设置 NSNotificationCenter 的方式(在我的 DetailViewController 中):

现在你会认为它会更新,但我得到了那个错误......请帮忙!

库尔顿