2013-07-26 161 views
0

我想在我的iPhone应用程序中创建一个Feed页面,其功能与Facebook中的Newsfeed非常相似,唯一的区别是评论和喜好显示在同一个Feed页面上,而不是导航到Facebook中的不同视图。在iPhone中创建Feed页面的最佳方式是什么?

约束/挑战

1.In我的频道页面,我有一组

{

[饲料项目卡]

[评论/像卡]

},

{

[饲料项目卡]

[评论/像卡]

}

2.有地方的意见是使用省略号,如果它再出的另一个挑战,用户不得不点击评论来展开并完整地查看它。当您点击以展开下面的所有行(包括下一张进纸卡)时,应该相应地进行定位。

3.单独饲料卡的高度为353px,评论卡 的高度根据评论数量及其长度而变化。

我实现了这个使用UITableViewController,其中每行将有一个{饲料卡和评论卡},它工作得很好,但我有一个问题和问题。

问题

使用正确的方法,我在这里1.Am?当用户向下滚动时,我应该从服务器/内核数据加载更多记录并将其放在下面。因为行高始终> 500px,所以如果我不止200个条目,会不会有性能瓶颈?

问题

2.Say我有5个记录的页面上,当我向下滚动表视图不画了几秒钟下一{饲料卡和意见卡行},然后将其突然出现。我在其他几个项目中使用过表格视图,但从未见过触发前一个问题的类似行为。

是否有另一种方法,而不是使用UITableView?

感谢

+0

我现在正在使用1节和x行数。如果将其更改为x部分和2行(供给卡1和备注卡1),会有什么不同? – Jugs

+0

进一步的研究表明,在表视图上调用reloadData方法时,滚动会变得缓慢。任何有用的指针? – Jugs

回答

0

如果表视图单元格比屏幕在滚动过程中,这可能导致性能问题更大。我强烈建议让这些单元变小。也许你可以将信息分成几个单元格。

问题:你是否在不是主线程的线程上重载表视图?UI总是必须在主线程上刷新。

+0

我通过在主队列上发布一个通知(通过调用performSelectorOnMainThread)来刷新数据加载后的表视图,主通道将会选取该通知。所以这不是线程问题。恐怕我不能改变设计,所以有没有更好的方法来实现这一点,而不是使用表视图。也许使用UIScrollView,但是当注释单元格高度增加时,我必须手动重新定位所有子视图。 – Jugs

相关问题