使用block遇到的问题

来源:互联网 发布:sap软件 编辑:程序博客网 时间:2024/05/21 07:57

在写代码的时候用到了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 = [[NSUserDefaultsstandardUserDefaults]objectForKey:@"EmployeeName"];

            NSArray * infoArr =@[content,@"",userName,@"",weakSelf.taskDic[@"ReplyPeopleId"]];

            [weakSelf insertCellIntoTableView:infoArr];

        });

    };

对于block自己不是很了解,但是经常用,可能insertCellIntoTableView:方法中使用了reloadData的原因
原创粉丝点击