我需要在iPhone应用程序中显示一堆UITableViewCell
。样品看下面。我知道如何为UITableView单元启用附件视图和图像,但问题是我需要在屏幕上添加星级评级。它背后没有奇特的逻辑,只有少数图像可以启用或禁用。
我虽然可以在NIB中创建自定义UITableViewCell
,但我如何在cellForRowAtIndexPath
方法中使用它。如果它只是一个自定义单元格,我只需为它提供一个插座并将其与属性挂钩并在那里使用它。但由于它会多次使用,我想我需要克隆它或以某种方式复制。
将这些内容添加到UITableViewCell的最简单方法是什么?
答案 0 :(得分:1)
这个Matt Gallagher的帖子在处理自定义TableView单元http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html时帮了我很多。
概要 1)不要继承UITableViewCell 2)在cellForRowAtIndexPath方法中,将自定义子视图布局在出列的UITableViewCell之上。
要添加星标,只需使用UIButton,其中包含未突出显示的星的默认图像和突出显示的星的选定图像。
答案 1 :(得分:1)
也许我的FavStarControl就是您所需要的? ;)
答案 2 :(得分:1)
UITableViewCell
NSMutableArray *starArray
和CFFloat
评级
在cellForRowAtIndexPath
内
rating =任何可以0,0.5,1,1.5
的浮点值.....
并调用(void)rightImageSet
:此方法将填写特定评级所需的所有图像字符串。
在rightImageSet
中应用逻辑
如果有任何不明确的评论
答案 3 :(得分:0)
我想你可以在这里找到你需要的一切:http://github.com/eisernWolf/TouchCustoms
要么查看代码以了解您需要使用的代码,要么直接将其源代码实现到您的项目中(不要忘记仔细阅读许可证;)
但在我看来,制作自己的自定义评级系统应该相当容易:
好的,这是一个总结:D但不应该花费太多时间来构建;)