在写代码的时候用到了block:
/**
* 点击发送后要发送的文本
*/
@property (nonatomic,copy)void(^sendContent)(NSObject *content);
在调用的时候需要在block里面刷新tableView,但是发现视图层显示的cell存在问题,cell的数据显示为进入重用池之前cell的数据,后来经过修改:self.inputToolbar.sendContent = ^(NSObject *content){
在主线程中实现
dispatch_async(dispatch_get_main_queue(), ^{
//刷新完成
// NSLog(@"上传服务器内容☀️:---%@",(NSString *)content);
NSString * userName = [[NSUserDefaults standardUserDefaults] objectForKey:@"EmployeeName"];
NSArray * infoArr = @[content,@"",userName,@"",weakSelf.taskDic[@"ReplyPeopleId"]];
[weakSelf insertCellIntoTableView:infoArr];
});
};
对于block自己不是很了解,但是经常用,可能 insertCellIntoTableView:方法中使用了reloadData的原因