刷新 UITableView 数据
我有 UITableView ,顶部有一个 navigationBar 。我的导航栏右侧有一个刷新按钮。
单击刷新按钮时,我需要启动活动指示器,刷新表格并停止活动指示器。
-(void)refreshClicked{
[spinner startAnimating]; //UIActivityIndicatorView object
[appDelegate readJSONData]; //this is the method which populates the array
//for displaying in the tableview
}
我想知道如何在填充数组后刷新表格,然后如何停止活动指示器。
谢谢 :)
I have UITableView with a navigationBar at the top. I have a refresh button in the right of the navigationBar.
When clicking on the refresh button, i need to start an activity indicator, refresh the table and stop the activity indicator.
-(void)refreshClicked{
[spinner startAnimating]; //UIActivityIndicatorView object
[appDelegate readJSONData]; //this is the method which populates the array
//for displaying in the tableview
}
I want know how to refresh the table after populating the array and then how to stop the activity indicator.
thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
刷新表:
停止活动指示器:
-----编辑-----
从您的评论中,我可以了解到您希望平滑地淡出微调器并重新加载表格视图。
对于表格视图:
您可以使用以下代码以漂亮的淡入淡出动画重新加载表格视图的各个部分:
您的索引集包含您想要重新加载的所有部分,并且您确实有其他用于重新加载动画的选项。看这里: UITableViewRowAnimation
要创建 NSIndexSet,请参阅 此链接
至于你的微调器,你可以在调用 stopAnimating 之前将其淡入 alpha 零,方法如下:
Refresh table:
Stop activity indicator:
-----EDIT-----
From your comments, I can gather that you want to smoothly fade the spinner away and reload the tableview.
For the tableview:
You can reload sections of the tableview with a nice fade animation using the following code:
Your indexset contains all the sections you want to reload and you DO have other options for the reload animation. Look here: UITableViewRowAnimations
To create an NSIndexSet see this link
As for your spinner, you could fade it to alpha zero before calling stopAnimating by doing this:
重新加载数据:
如果需要重新布局:
reload data:
and if you need to relayout: