当前位置:  开发笔记 > IOS > 正文

自动刷新UITableView帮助

如何解决《自动刷新UITableView帮助》经验,为你挑选了1个好方法。

我试图每隔30秒用新单元刷新一个UITableView.我的数组包含30个元素,对于我添加到数组中的每个新项目,我想删除表格中的最后一个单元格.我该怎么做呢?



1> kennytm..:

要每30秒刷新一次,请使用NSTimer.

NSTimer* timer = [NSTimer scheduledTimerWithTimeInterval:30
                           target:self selector:@selector(refreshTable)
                         userInfo:nil repeats:YES];

在你的新增项目中添加-refreshTable.确保您的dataSource和表格同步.

-(void)refreshTable {
   ...
   // modify the data source.
   [items removeLastObject];
   [items insertObject:newItem atIndex:0];

   // modify the table.
   [tableView beginUpdates];
   [tableView insertRowsAtIndexPaths:
      [NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]]
                    withRowAnimation:withRowAnimation:UITableViewRowAnimationRight];
   [tableView deleteRowsAtIndexPaths:
      [NSArray arrayWithObject:[NSIndexPath indexPathForRow:29 inSection:0]]
                    withRowAnimation:UITableViewRowAnimationFade];
   [tableView endUpdates];
   ...
}

有关如何执行批量插入和删除的信息,请参阅适用于iPhone OS表视图编程指南.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有