问题标签 [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.
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:
multithreading - tableview 不使用 reloadData 重新加载
在加载时,我显示我的表,其中一个单元格显示“ Loading..."
,使用线程,在后台我获取我的 rss 并将其添加到我的 sqlite 表中。updatedDbWithRSSfeed
通过调用的方法 () 不在performSelectorOnMainThread:@selector(updatedDbWithRSSfeed:)
保存 uitableview 的同一类中(在FeedsView
)。所以在updatedDbWithRSSfeed
更新我的sqlite表之后,我调用相关的类(FeedsView
)来重新加载uitableView(reloadMyData
),但似乎没有重新加载数据并且numberOfRowsInSection
似乎没有被调用,所以我可以调整我的表的大小。任何想法为什么这可能正在发生,我会以错误的方式进行吗?
根视图控制器.m
FeedsView.m
iphone - 从一个选项卡保存数据并在另一个选项卡中重新加载数据
我的应用程序是一个 tabBar 应用程序。在第一个选项卡中有一个包含一些数据的表格视图;如果用户触摸一行,他会看到一些信息,他可以将这些信息保存为“收藏”。在第二个选项卡中有另一个表格视图,其中数据由第一个选项卡中的用户保存为“收藏夹”。
所以...当用户将某些数据另存为收藏时,这是我的代码:
好的,它有效!有什么问题?在我的第二个选项卡中,我只想在“my_array”中有数据时显示表格视图:如果没有,我想显示一个 UIView。
所以,在“myviewController_secondTab.m”我有这个:
好的,有什么问题?那个“reloadData”不起作用!
例如:没有保存数据,用户打开第二个选项卡,他看到了 empty_data_view。然后他进入第一个选项卡并保存了一些数据。然后,如果他返回到第二个选项卡,则 empty_data_view 消失了(因为 [my_array count] 不 < 1),但 tableview 是空的!没有数据!如果我关闭应用程序(甚至从多任务栏)并重新打开,没关系,一切正常!我看到了我的数据(如果我保存更多数据,tableview 每次都会正确重新加载数据)。
你知道为什么吗?
编辑:解决了!我正在 viewdidLoad 中加载其他数组(在第二个 tableview 中)......现在我在 viewWillAppear 中加载了所有数组,它可以工作了!
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 方法?
objective-c - 如何重新加载数据?
我并不笨,我知道如何重新加载数据。我处于一个棘手的情况,我在另一个名为 OHGridView 的 UIView 中有一个 UIView。我必须以相同的方式命名它们。
使用 OHGridView 示例代码,刷新看起来有点像这样:
但是现在我添加了一个 UIView,它不再起作用了。
任何帮助表示赞赏!
编辑:
objective-c - ReloadData 不会触发 cellForRowAtIndexPath
我知道这已经被问了一遍又一遍。我已经尝试了所有给定的解决方案,但仍然没有用。我已将数据源和委托设置为我的表视图,并将其设置为我的指针。
这是我的代码:
我已经调用了reloadData
我的viewDidLoad:
方法。问题是,它触发了numberOfRowsInSection:
方法,我得到了正确的行数,但它没有触发这个cellForRowAtIndexPath:
方法。
有什么解决办法吗?
uitableview - 如何重新加载用xib制作的表中的数据
[myTable reloadData] 不起作用 [myTable deselectRowAtIndexPath:indexPath animated:YES];
我之前对 UITableViewController 进行了子类化,这两个函数都在其中起作用。然后我将我的类更改为带有委托的子类 UIViewController,这样我就可以使用 xib。从那时起,这些功能停止工作。
我进行了设置,以便通过单击按钮触发 reloadData。多次运行调试器显示表方法甚至没有被 reloadData 触发,尽管表加载良好(在单击按钮之前)。委托源和委托被设置为文件的所有者,所以这一切都很好。
非常感谢。
iphone - 为什么“[self.tableView reloadData]”不能确保我看到刚刚添加到 UITableView 的数据的最新行?(包括代码)
为什么“[self.tableView reloadData]”不能确保我看到刚刚添加到 UITableView 的数据的最新行?(包括代码)这是在从 AddItem 控制器返回到这个委托方法之后我:
- 使用新值更新核心数据存储库
- 调用:“[self.tableView reloadData]”
- 关闭模态视图
- 但是然后回到 UITableView 新行不存在吗?
- 当我在模拟器中停止并重新启动 iPhone 应用程序时,该行确实显示正确
为什么“reloadData”在这里对我不起作用,我该怎么办?
注意我知道有一种方法可以通过表格视图中的“insertRowsAtIndexPaths”手动创建一个新行。不确定哪种方法最好,但无论如何都想了解为什么 reloadData 在这里不起作用。
代码:
谢谢
PS。这是我用来填充 tableview 数据实例变量的代码:
iphone - 我应该在使用 reloadData 之前清除表视图吗?
我想将新值放在表格视图中。
我tableView:cellForRowAtIndexPath:
的有以下
当我删除顶部的 if 语句并使用reloadData
应用程序崩溃时。使用前是否需要清除表中的旧值reloadData
?如果有怎么办?
谢谢
编辑:
对不起,我不是说我放进reloadData
去tableView:cellForRowAtIndexPath:
。我把它放在另一个方法里,然后if (cell == nil) { // do something }
从里面取出tableView:cellForRowAtIndexPath:
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 中):
现在你会认为它会更新,但我得到了那个错误......请帮忙!
库尔顿