在IB或以编程方式的TableViewCell,哪一个更适合自定义?

时间:2011-09-06 18:45:15

标签: iphone ios ios4 uitableview

我正在编写一个自定义的TableViewCell,我需要为每个设置一个背景图像(实际上所有单元格上的背景图像相同),我会为不同类型的文本添加一些标签(字体,大小,颜色不同)等等...)和托管在Web服务器上的左图像。我已经阅读了如何使用IB制作TableViewCell并将其添加到cellForRowAtIndePath方法的教程。它有效,但标签中的图像大小和文字没有显示,就像我在IB中看到的那样,而不是所见即所得大声笑

所以,我需要你的帮助来选择适当的方式来定制这些单元格,我应该选择IB方式还是编程提示更好?

提前帮忙,

的Stephane

2 个答案:

答案 0 :(得分:1)

我发现最简单的方法是在IB中创建表视图单元格,然后,当我按照我喜欢的方式查看时,切换到以编程方式构建的单元格。

答案 1 :(得分:1)

我猜你的图片大小超出了左图像imageView属性的预期大小。这通常会推动所有其他UI元素。您可以通过将单元格的imageView.layer.masksToBounds设置为YES来避免这种情况。

通常,对于您描述的问题,我建议以编程方式执行所有操作。您将有机会进行抽象,并更经济地包含您的程序逻辑。

为了使cellForRowAtIndexPath方法合理地缩短,您可以调用自己的formatCellAtIndexPath方法,并使格式化逻辑与内容完全分开。