2011-06-04 76 views
2

我有以下情况:如何实现“刷新”和“刷新”表(再保的代码)

1)1 X PhotoTableViewController显示的照片列表(每单元一个摄)像什么Instagram的不

2)PhotoTableViewController的导航栏刷新按钮做一个表重装(右上)

3)PhotoTableViewController的导航栏的选项按钮来选择选项,如清单“最近更新的,最流行等)(左上)

enter image description here

4)A‘加载更多’,在列表的末尾(限20张)细胞追加下一组照片给。表视图

enter image description here

这些照片是从服务器获得的,并采用JSON文件的形式

查询:我相信所有3个按钮(点2,3和4)基本上想要做同样的事情,这是刷新并重新加载表。另外我的理解是,这是在一些应用程序的实践中常见的那种,所以我想在下面的

1)如何实现这种“刷新”和“刷新”方法中最一些建议没有重复代码的有效方法。

2)我每次点击按钮后,其意图是那种有一个“空白页”有微调,仅显示重载表完成加工后。我想在弹出按钮,点击点当前的tableview控制器和推新的控制器回来一次完成加工。这有意义吗?还是有更好的方法呢?

回答

2

你是正确的,他们本质上都具有相同的行为。我要说的是,你实现后端调用的游标类型,这样就可以在你想要的一个结果号码或您希望下一页传递。这取决于你,但这里是一个例子。

{ 
"cursor": { 
    "currentPageIndex":0, 
    "estimatedNumberOfHits":351, 
    "pages":[{ 
     "label":"1", 
     "offset":0 
    },{ 
     "label":"2", 
     "offset":10 
    },{ 
     "label":"3", 
     "offset":20 
    }] 
}, 
"details":"", 
"data":[{ 
    "id":709, 
    "modifiedOnTimestamp":1304009527000, 
    "state":"California", 

    "city":"Santa Monica", 
}] 

在一个地方(在iOS端)创建一个传入您想要的下一个结果编号的网络调用。然后,当你处理JSON时,他们在表视图上调用reloadData。

1

将这项工作?

-(IBAction)reloadTableOnButtonPress:(id)sender { 

    // Present a dark modalView 

    [tableView reloadData]; 

    // Trigger to dismiss modalView 

} 
0

[tableView reloadData]应该这样做。此方法重新运行在表中的所有代表机和数据源的方法,并且相应地更新该表的外观。