TableView不能重新加载
我正在devise一个使用表格视图的一对一聊天界面。 这个表视图被修改,以显示一些新的消息到达泡沫。 在这种情况下,新消息通过推送通知到达。 我在通过推送通知接收消息的函数中调用以下代码:
-(void)messageReceived: (NSString *)message{ _message=[message retain]; [tableView reloadData]; }
但是,似乎这不会重新加载我的表格视图。 如果我把调用reloadData
放在viewDidAppear
函数中,它可以重新加载。 如果我将reloadData
调用放在一个返回types为IBAction
的函数中(例如:一个绑定到button单击的函数),它也会重新加载,
可能是reloadData
不能通过自定义声明的函数触发的原因?
reloaddata方法被调用,但这里的技巧,你没有添加传入的消息到数据源的tableview加载!
可能是你没有连接表视图与表视图委托和数据源
Objective-C的
@interface YourClass : UIViewController <UITextFieldDelegate, UITextViewDelegate> yourtableview.delegate = self; yourtableview.dataSource = self; [tableView reloadData];
Swift 3
class YourClass: UIViewController , UITableViewDelegate, UITableViewDataSource yourtableview.delegate = self yourtableview.dataSource = self yourtableview.reloadData()
另一种方式是! Swift和Objective-C。 右键单击Table视图并拖放代表。