tableview调用 reloadata不刷新的几种可能

tableView不刷新的可能大致有下面几种可能

1、 没有在主线程刷新,卡线程导致,在主线程调用即可

   dispatch_async(dispatch_get_main_queue(), ^{
         [self.tableView reloadData];
     });

2、tableview frame 为空
3、tableview delegate dataSource 代理未设置

self.tableView.delegate = self;
self.tableView.dataSource = self;

4、最后一种是我偶然碰见的一个情况(当时找了很久)

其他UI 调用 becomeFirstResponder 导致tableview 不是第一响应者,所以刷新失效(这个问题坑死我啦)

你可能感兴趣的:(tableview调用 reloadata不刷新的几种可能)