假设我有一个名为主题的对象。在该主题中,我可以创建消息。最新消息需要是列表中的第一条消息(已经完成)。我的问题是我需要在一个可以向右或向左滚动的视图中显示消息(右侧显示较旧的消息,而左侧返回较新的消息)。想象一下可以在ScrollView
中横向滚动的图像集合,它应该是这样的。由于消息是由用户添加的,因此我无法使用UIImage
。
有什么意见我应该怎么处理这个?或者你知道任何可以帮助我的教程链接吗?感谢。
答案 0 :(得分:1)
我发现Apple的Street Scroller演示应用程序是一个很好的灵感来源,可以用来做类似你提出的建议。虽然该演示似乎强调了“无限滚动”方面,但它还演示了如何实现平滑滚动视图,其中填充了小细节视图 - 在您的情况下,这些小细节视图将用于显示有关消息的详细信息。 / p>
< self-advertisement>该演示非常基础,它远离某些可以放入应用程序的库代码,并且可以开箱即用。在我自己的应用程序中,我尝试概括概念并编写可重用的类,该类提供无限(即非分页)滚动有限数量的项目视图。如果您有兴趣,请查看this GitHub repo中的ItemScrollView
课程。与往常一样,YMMV。< / self-advertisement>
答案 1 :(得分:0)
Maybe you can use this scrollview只需创建一个包含标签的单元格,该标签将保存消息并传递消息数组,就像使用数组填充tableview单元格一样。此滚动视图还将负责重用您的视图。 :) 所以不用担心记忆。
只需实现以下数据源方法
-(VSScrollViewCell *)vsscrollView:(VSScrollView *)scrollView viewAtPosition:(int)position;
// implement this to tell VSScrollview the view at position "position" . This view is VSScrollviewCell or subclass of VSScrollviewCell.
-(NSUInteger)numberOfViewInvsscrollview:(VSScrollView *)scrollview;
// implement this to tell VSScrollview about number of views you want in VSSCrollview.
默认情况下,单元格的高度和宽度将是scrollview的边界,单元格之间的间距将为0,您可以使用自述文件中列出的其他数据源方法进行自定义。