我如何完全自定义tableview

时间:2010-11-03 19:16:57

标签: iphone objective-c uitableview

我想自定义我的tableview,就像iphone的tipulator应用程序一样。 alt text

继承我的应用程序:

alt text

4 个答案:

答案 0 :(得分:4)

每个UITableViewCell都有一些子视图,您可以用自己的子视图替换它们。他们是:

正如Gendolkari指出的那样,Cocoa With Love有一个很棒的guide on custom UITableViews

理论上,您可以使用适当的视图替换每个视图,以“更换”UITableViewCells。

替换背景视图时,在为背景视图设置外观时检查第一个和最后一个单元格,否则可以使用“中间”背景图像。将其实现为UIImageView。至于其他观点,请使用您想要的内容。

此外,您可以使用完全自定义的NIB文件并加载它而不是UIKit提供的默认样式。

答案 1 :(得分:1)

这是一个关于桌子自定义样式的非常好的指南:

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

答案 2 :(得分:1)

虽然其他人在建议将UITableView或其组件子类化的方法是正确的,但此屏幕截图看起来并不像是显示UITableView

我的猜测是他们只是将自定义图像绘制到背景上并检查某些区域是否有点击。你应该做的是阅读绘图方法以及拦截水龙头和触摸。

答案 3 :(得分:0)

创建自己的UITableViewCell,并使用它,而不是“通用”。

您可以使用“File-> New File”直接在XCode中执行此操作然后在“Cocoa Touch Class”中选择“Objective-C Class” - 并在“Subclass”弹出窗口下选择“UITableViewCell”。

它可以生成一个XIB,您可以在IB中使用它来自定义外观。

在UITableView代码中实例化并传入 个单元格,而不是普通的UITableViewCells。