我可以将UITableView子类化为特定样式吗?

时间:2010-10-22 14:59:10

标签: iphone uitableview

基本上我想重新设置UITableView(Controller)的样式。每个单元格都有一张图片作为背景等。 这个tableview将在整个应用程序中使用这就是为什么我要将它子类化,因为我希望能够定义一次样式然后在任何地方重复使用它,但仍然能够改变每个视图的内容。例如,我希望每个单元格都具有相同的蓝色背景和特定字体,但我可能想要在一个视图中更改字体,或者使单元格更高/更短。你明白了。

我可以将UITableViewController子类化并在方法中创建样式吗?当我想创建一个表视图时,继承MyCustomUITableViewController的子类?或者更好的是继承UITableView然后[self.view addSubview:(MyCustomTableView *)tableVie]

由于

汤姆

1 个答案:

答案 0 :(得分:1)

您可能希望将UITableViewController子类化为定义相关的UITableViewDelegate方法,但我认为真正的工作将是在子类化UITableViewCell中以获得您想要的外观。

UITableViewCell是一个UIView,因此它可以有一个背景颜色,例如它可以包含一个UILabel。

你的-tableView:cellForRowAtIndexPath:需要实例化你的UITableViewCell子类(或从nib加载它) - 然后适当地配置它。即,设置文本,图像,字体等

希望这会有所帮助。