ios - TableView 不重新加载

标签 ios objective-c uitableview

我正在设计一个使用表格 View 的一对一聊天界面。此 TableView 已修改为在某些新消息到达时显示气泡。在这种情况下,新消息通过推送通知到达。我在通过推送通知接收消息的函数中调用以下代码:

-(void)messageReceived: (NSString *)message{
    _message=[message retain];
    [tableView reloadData];
}

但是,这似乎并没有重新加载我的 TableView 。 如果我在 viewDidAppear 函数中调用 reloadData,它会重新加载。如果我将 reloadData 调用放在返回类型为 IBAction 的函数中(例如:绑定(bind)到按钮单击的函数)

,它也可以重新加载

reloadData 无法通过自定义声明的函数触发的原因是什么?

最佳答案

调用了 reloaddata 方法,但这里的技巧是您没有将传入消息添加到 tableview 从中加载的数据源!

关于ios - TableView 不重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16681525/

相关文章:

ios - 数组映射,Swift

ios - 设置时间 00 :00:00 in NSDate when timezone is not Local

objective-c - 在 UILabel 或 TextView 中显示垂直小数

ios - 更改搜索栏的位置

iphone - UITableView 的默认标题 View

ios - 收到通知时在标签栏项目上设置角标(Badge)

iphone - 如何将触摸事件传递给另一个对象?

ios - Swift 中的 HomeKit 完成 block : Cannot convert the expression's type 'Void' to type 'String!'

ios - (xcode) Arc 语义问题 - init 方法必须返回与接收者类型相关的类型

ios - Swift 2 - 带有自定义 UITableView 单元格的 UIViewController