Iphone IB中的TableViewCell还是以编程方式,哪一个更适合自定义?

Iphone IB中的TableViewCell还是以编程方式,哪一个更适合自定义?,iphone,ios,ios4,uitableview,Iphone,Ios,Ios4,Uitableview,我正在编写一个自定义TableViewCell,我需要为每个单元格设置一个背景图像(实际上所有单元格上都有相同的背景图像),并为不同类型的文本(不同的字体、大小、颜色等)和web服务器上托管的左图像添加一些标签。我已经阅读了一篇关于如何使用IB创建TableViewCell并将其添加到CellForRowatinePath方法的教程。它起作用了,但是标签上的图像大小和文本显示得不像我在IB中看到的那样,根本不是所见即所得 所以,我需要你的帮助来选择合适的方式来定制这些单元格,我应该选择IB方式还

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

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

提前感谢Thx的帮助


Stephane

我发现在IB中创建TableViewCell最简单,然后,当我看到它的样子时,切换到以编程方式构建的单元格

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

一般来说,对于您描述的问题,我建议您以编程方式完成所有工作。您将有机会进行抽象,并更经济地包含您的程序逻辑

要使您的
cellforrowatinexpath
方法合理地简短,您可以调用自己的
formatCellAtIndexPath
方法,并将格式化逻辑与内容整齐地分开