我正在编写一个自定义的TableViewCell,我需要为每个设置一个背景图像(实际上所有单元格上的背景图像相同),我会为不同类型的文本添加一些标签(字体,大小,颜色不同)等等...)和托管在Web服务器上的左图像。我已经阅读了如何使用IB制作TableViewCell并将其添加到cellForRowAtIndePath方法的教程。它有效,但标签中的图像大小和文字没有显示,就像我在IB中看到的那样,而不是所见即所得大声笑
所以,我需要你的帮助来选择适当的方式来定制这些单元格,我应该选择IB方式还是编程提示更好?
提前帮忙,
的Stephane
答案 0 :(得分:1)
我发现最简单的方法是在IB中创建表视图单元格,然后,当我按照我喜欢的方式查看时,切换到以编程方式构建的单元格。
答案 1 :(得分:1)
我猜你的图片大小超出了左图像imageView
属性的预期大小。这通常会推动所有其他UI元素。您可以通过将单元格的imageView.layer.masksToBounds
设置为YES
来避免这种情况。
通常,对于您描述的问题,我建议以编程方式执行所有操作。您将有机会进行抽象,并更经济地包含您的程序逻辑。
为了使cellForRowAtIndexPath
方法合理地缩短,您可以调用自己的formatCellAtIndexPath
方法,并使格式化逻辑与内容完全分开。