2011-12-09 80 views
4

我试图复制Twitter的UITableView的设计(见下图):类似Twitter的UITableView设计

enter image description here

没能重现:(

我试了好几种方法像:

  • 的UITableViewController与self.view.layer.borderWidth = 3.0F +阴影+ cornerRadius
  • 的UITableViewController与分组的风格和圆角半径
  • 的UIView与UITableView的一个子视图和圆角半径

任何线索,以解决我的问题吗?

提前,非常感谢您的帮助。

+0

感谢您的图片@DaveShaw :) – Julien

回答

4

在我看来,这似乎不是你的经典分组风格UITableView。

这可能是跨越整个设备宽度并由自定义UITableViewCell组成的UITableView(普通样式)。这些单元足够窄,为滚动指示器留出空间。

每个UITableViewCell都会在单元格的背景上呈现UIImage:根据位置(顶部,中部,底部或内容类型),每个UIImage都不同。单元格背景的图像已经包含阴影像素。在我的经验中,使用Quartz处理影子,处理器密集且速度太慢,iphone 4)。另外,每个自定义单元也可以具有其视图setOpaque:TRUE以增强性能(针对纯色背景)。

每个推特单元格可能会跨越不同的线条/高度,因此您在设置单元格背景时可能会使用[UIColor colorWithPatternImage:[UIImage imageNamed:@“tile.png”]]。

所以我们最终没有真正的影子/处理器密集型的东西。只是图形,颜色匹配和定位。

+0

是的,我想这样的解决方案,它的伟大工程!但我虽然有可能以编程方式做到这一点:) – Julien