TableView 的自动刷新不起作用

Posted

技术标签:

【中文标题】TableView 的自动刷新不起作用【英文标题】:Automatic Refresh of TableView not Working 【发布时间】:2013-10-18 18:07:23 【问题描述】:

我登录了一个 ViewController 的 viewDidLoad,它有一个 NSTimer 来启动我每 5 秒输入的自动刷新 TableView。

为什么没有像 viewDidLoad 中设置的 nell'NSTimer 那样每 5 秒自动刷新一次?哪里出错了?

谢谢大家

- (void)viewDidLoad

    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(reloadDataTableView) userInfo:nil repeats:YES];


-(void)reloadDataTableView 

    [self.FFTableViewFindUser reloadData];

【问题讨论】:

你有没有试过在 reloadDataTableView 中设置断点来查看它是否真的被调用了?如果被调用,self.FFTableViewFindUser 是否为零? 我尝试在 void reload 上设置断点,5 秒后应用程序崩溃,然后 NSTimer 的问题是 tableView 没有更新......可能是什么问题?跨度> 【参考方案1】:

如果您说当您在 nstimer 的选择器方法上放置断点时您的应用程序崩溃,这意味着您的 tableView 正在重新加载,但请确保您的表格视图的数据源数组每 5 秒更改一次,您在 cellForRow 中显示尝试在调用 reloadDataTableView 时在控制台中打印数据源数组,并查看您的数据源是否正在更改。 在 cellForRow 放置断点并检查控制是否在每 5Scond 之后转到该方法,如果它进入内部,这意味着您在 cellForRow 中显示的数据源数组没有得到更新

【讨论】:

以上是关于TableView 的自动刷新不起作用的主要内容,如果未能解决你的问题,请参考以下文章

[ajax自动刷新更新面板后,jquery不起作用

快速刷新控制,endRefreshing 不起作用 [重复]

使用从popover pickerview中选择的字符串数组自动刷新tableview

使用 UIRefreshControl 刷新 TableView 内容

React v17 热刷新 不起作用

嵌套表上的刷新控制不起作用(ios 开发)