Ste*_*eve 3 iphone uitableview ios4 ios
我正在开发一个房地产应用程序.应用程序在用户填写表单(最小房间,价格等)后查询数据源服务器,并获取具有特定键/值对的json字符串(属性名称,属性地址,经度/纬度,价格等等... ).
我正在尝试做的是允许用户浏览UITableView中的列表,即使Feed包含很长的项目列表而不必重载用户iphone(在查询完成之前返回的项目数量是未知的,所以应用程序需要处理这个)...你建议我分页?
Thx提前,
斯特凡
Ano*_*mie 11
如果您的tableView:cellForRowAtIndexPath:方法使用正确编写dequeueReusableCellWithIdentifier:(并且您没有使用tableView:heightForRowAtIndexPath:,或者它非常快),UITableView应该能够处理数千行而不会使设备过载.您只需要关注原始数据的存储.
至于在查询完成之前不知道行数的问题,这很容易解决.当你从查询中获得更多的行,只是使用的UITableView的insertRowsAtIndexPaths:withRowAnimation:通知表认为,更多的行可用(并确保你tableView:numberOfRowsInSection:和tableView:cellForRowAtIndexPath:然后将反映这些新行).
如果您还想等到用户在继续查询之前滚动到当前列表的末尾,请注意UITableView是UIScrollView的子类,UITableViewDelegate实现UIScrollViewDelegate.因此,只需scrollViewDidScroll:在UITableViewDelegate上使用,就可以知道用户何时滚动,然后检查表格视图contentOffset以确定它们是否已向下滚动到足以让您加载更多数据.
| 归档时间: |
|
| 查看次数: |
10099 次 |
| 最近记录: |