使用垂直网格线分组UITableView

时间:2011-09-02 14:05:12

标签: uitableview iphone-sdk-4.3

我正在尝试使用垂直网格线创建UITableView,使用此处描述的方法:http://www.iphonedevx.com/?p=153。一切正常,直到我将表格样式切换为分组。

虽然仍然会调用覆盖的drawRect:,但表格中不会显示垂直线条。

我做错了什么?分组和普通UITableView的单元格之间是否存在一些主要差异?是否有可能在细胞上为分组表绘制基元?

提前致谢。

PS:我正在使用XCode 4,iOS SDK 4.3并使用iPhone 4.3模拟器运行该项目。

2 个答案:

答案 0 :(得分:1)

只是寻找相同的。 Found this guy's blog。看起来很有希望。他使用网格自定义png来完成效果。

答案 1 :(得分:1)

好的,我自己找到了解决方案。

  • 我已经将UILabel子类化,它代表网格中的单个单元格。覆盖drawRect:绘制带圆角的路径并用所需颜色填充。标签的背景颜色设置为清除颜色,否则我没有圆角。
  • 然后我将UITableViewCell子类化为自身添加标签。要模拟边距,它会为标签“frame.origin.xframe.origin.y
  • 添加偏移量
  • 所有这些东西都包含在普通UITableView中,但有边距和圆角,看起来像是一个分组的。