【问题标题】:UITableview getting flickering with UIRefreshcontrollerUITableview 与 UIRefreshcontroller 一起闪烁
【发布时间】:2015-09-15 10:23:30
【问题描述】:

当我从 tableview 中删除所有对象并使用动画重新加载 tableview 时,tableview 会闪烁。

我正在做这样的事情:

-(void)viewDidLoad {

    [super viewDidLoad];

    self.voiceSTableView.voicestationDelegate = self;

    refreshControl = [[UIRefreshControl alloc] init];

    [refreshControl addTarget:self action:@selector(getRefreshData) forControlEvents:UIControlEventValueChanged];

    UITableViewController *tableViewController = [[UITableViewController alloc] init];

    tableViewController.tableView = self.voiceSTableView ;

    tableViewController.refreshControl = refreshControl;

    self.voiceSTableView.refreshController = refreshControl;


}

-(void)getRefreshData{

    if(isRequestLoading){
        [refreshControl endRefreshing];
        return;
    }
    [self.voiceSTableView.arVoicerData removeAllObjects];
    [UIView animateWithDuration:0 animations:^{
        [self.voiceSTableView reloadData];
    } completion:^(BOOL finished) {
    }];
 }

即使这段代码也不起作用:

[self.voiceSTableview reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationNone];

【问题讨论】:

  • 从数组中删除所有对象,您得到服务器的响应。不要在 getRefreshData 方法中删除。
  • @BhadreshMulsaniya 我尝试了您的解决方案,但它对我不起作用。

标签: ios objective-c uitableview uirefreshcontrol


【解决方案1】:

我之前也遇到过同样的问题。

请尝试使用此链接:

UIRefreshControl on viewDidLoad

【讨论】:

    猜你喜欢
    • 2015-07-30
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多