更改UIRefreshControl的位置并触发事件

时间:2015-03-13 08:02:34

标签: ios uitableview swift uirefreshcontrol

我正在尝试制作一个显示汽车列表的表格视图。 它第一次从服务器返回20条记录,如果用户滚动到表的末尾并且当它接近行的末尾时,我想要加载新数据,然后加载新数据,显示像instagram或facebook这样的片段应用。 为此,我尝试了UIRefreshControll,这是我的代码

refreshControl = UIRefreshControl()
refreshControl?.backgroundColor = UIColor.whiteColor()
refreshControl?.tintColor = UIColor.grayColor()
refreshControl?.addTarget(self, action: "getRecords", forControlEvents:UIControlEvents.ValueChanged)

该代码的问题在于它只触发表视图顶部的操作。如何修改此代码以在用户接近表视图行结束时触发操作并更改微调器的位置从上到下?

谢谢

1 个答案:

答案 0 :(得分:1)

在表格底部添加一个只有微调器的单元格。返回+1行(因此您拥有所有数据以及加载单元格的行)。在此加载单元格中添加一个操作,以便刷新表格:

func reloadTheTable(){
 self.tableView.reloadData()
}