如何将星级评级添加到UITableView单元格?

时间:2010-03-23 15:08:50

标签: iphone uitableview

我需要在iPhone应用程序中显示一堆UITableViewCell。样品看下面。我知道如何为UITableView单元启用附件视图和图像,但问题是我需要在屏幕上添加星级评级。它背后没有奇特的逻辑,只有少数图像可以启用或禁用。

我虽然可以在NIB中创建自定义UITableViewCell,但我如何在cellForRowAtIndexPath方法中使用它。如果它只是一个自定义单元格,我只需为它提供一个插座并将其与属性挂钩并在那里使用它。但由于它会多次使用,我想我需要克隆它或以某种方式复制。

将这些内容添加到UITableViewCell的最简单方法是什么?

alt text http://stuff.rajchel.pl/iphonestars.png

4 个答案:

答案 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)

  1. 在明星的自定义单元格中拍摄5张图片
  2. UITableViewCell
  3. 中建立自己的网点
  4. 在界面
  5. 中创建NSMutableArray *starArrayCFFloat评级
  6. cellForRowAtIndexPath内 rating =任何可以0,0.5,1,1.5的浮点值..... 并调用(void)rightImageSet:此方法将填写特定评级所需的所有图像字符串。

  7. rightImageSet中应用逻辑 You can watch the images for further info.

  8. 如果有任何不明确的评论

答案 3 :(得分:0)

我想你可以在这里找到你需要的一切:http://github.com/eisernWolf/TouchCustoms

要么查看代码以了解您需要使用的代码,要么直接将其源代码实现到您的项目中(不要忘记仔细阅读许可证;)

但在我看来,制作自己的自定义评级系统应该相当容易:

  1. 制作一个星形图标 - 一个空的,一个简单的
  2. 使用相关图标创建UIButtons
  3. 确保实施相关的触摸事件
  4. 好的,这是一个总结:D但不应该花费太多时间来构建;)