1

我对 Objective C/iOS 开发比较陌生,所以我意识到这似乎是一个基本问题:对于 iOS 5+,我正在寻找有关如何创建包含各种数据的单元格的 tableview 的入门知识。例如,在我的数据数组中,我可能有如下数据:

  1. 餐厅名称(基本字符串)
  2. 餐厅标志(图像文件的字符串名称)
  3. 餐厅评分(整数)

在单个单元格中,我想显示餐厅的徽标,然后是名称,然后根据评级整数显示一些星星(即“4”将显示单个星星图像 4 次)。

我不知道是否可以使用标准表格单元格执行此操作,或者是否需要创建自定义表格单元格对象。

帮助!

4

3 回答 3

3

这是一个很好的起点。

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

他们提出的一点是,如果您进行子类化,UITableViewCell那么您做错了什么。相反,请阅读它,因为大多数时候自定义标准UITableViewCell就足够了。

对于壮观的定制,然后派生一个类UITableViewCell就可以了。

于 2012-04-30T15:31:31.713 回答
1

我将尝试根据我的经验为您提供一些有关如何实现目标的建议。

我认为您可以同时使用默认单元格或自定义单元格。

在第一种情况下,您可以使用具有UITableViewCell默认样式的简单单元格 ( )。您可以使用的属性有:imageView徽标、textLabel名称和accessoryView评级。查看A Closer Look at Table-View Cells了解有关表格单元结构的信息。如果您必须维护单元格内容的特定顺序,则需要创建一个自定义单元格来扩展UITableViewCell和覆盖layoutSubviews方法。我已经在这个 stackoverflow 主题custom-uitableviewcell-with-an-optional-image中回答了一个问题。

在第二种情况下,您可以使用自定义 xib 或完全新鲜的单元格并在那里进行操作。在那里你可以找到很多指南来做到这一点。这里有几个:

  1. @bbarnhart 写的那个
  2. 可定制的viewcell
  3. 在 ios-4 中创建自定义 uitableviewcell(建议)

PS 对于创建费率视图,我建议查看how-to-make-a-custom-uiview-a-5-star-rating-view

希望能帮助到你。

于 2012-04-30T15:47:36.057 回答
0

您可以使用带有图像和字幕的标准表格视图单元格来执行此操作。主要文本标签是餐厅名称,图像视图包含您的徽标,副标题可以由适当数量的 unicode 星号组成(例如,@"\u2605")。

于 2012-04-30T15:35:41.173 回答