Iphone 如何在图形中重用UIView?

Iphone 如何在图形中重用UIView?,iphone,objective-c,uiview,Iphone,Objective C,Uiview,我正在实现一个水平的项目旋转木马——有点像UITableView,但是单元格是水平排列的,而不是垂直排列的。我希望它能够支持大量的项目,通过重用一个项目并仅在需要绘制或点击视图时设置其属性 我该怎么做?我可以从旋转木马的drawRect中调用视图的drawRect吗?或者我需要做一些更复杂的事情吗?我怀疑它会这么简单,因为在drawRect中的实际绘图可能发生在与单元格设置不同的时间。理想情况下,drawRect中的所有内容都应该负责在该视图中实际绘制内容,而不是布局 因此,UITableVie

我正在实现一个水平的项目旋转木马——有点像UITableView,但是单元格是水平排列的,而不是垂直排列的。我希望它能够支持大量的项目,通过重用一个项目并仅在需要绘制或点击视图时设置其属性


我该怎么做?我可以从旋转木马的drawRect中调用视图的drawRect吗?或者我需要做一些更复杂的事情吗?

我怀疑它会这么简单,因为在
drawRect
中的实际绘图可能发生在与单元格设置不同的时间。理想情况下,
drawRect
中的所有内容都应该负责在该视图中实际绘制内容,而不是布局

因此,UITableView有一整套方法来设置节、行等


你可能想看看Daniel Tull的基本上是在做什么你想达到的。

< dtGrdVIEW看起来不错,也考虑iCaseIL for iOS,它也会做覆盖流样式

< p>你不应该调用<代码> DRUCTRUT:< /Cord> >你想调用<代码> -[UIVIEW StEngestsSudio]显示/<代码>调用<代码> -[UIVIEW DRACORTE: ]。这将设置要绘制的图形上下文


至于布局,您的旋转木马应该实现
-[UIView layoutSubviews]
,您可以通过调用
-[UIView setNeedsLayout]
来调用它。另外,还可以查看苹果公司的
PhotoScroller
示例代码。它非常有效。

轻微的更正:
drawRect:
将内容绘制到后台
CALayer
,而不是视图本身。