【问题标题】:How can i customize UITableView for two columns that have different background colors?如何为具有不同背景颜色的两列自定义 UITableView?
【发布时间】:2013-02-18 07:37:07
【问题描述】:

我为两个具有不同背景颜色的列和背景图片定制了 UITableView。

我使用了三张图片,第一张图片是顶部单元格 bg,第二张是中间单元格 bg,第三张是底部单元格 bg 用于圆形边框。

但列中的文本内容可以是多行的,并且表格必须有圆形矩形边框。

查看示例图片。

我尝试为此自定义单元格。但第一个和圆形单元格没有圆形边框。

查看自定义单元格图像。 (它没有圆形边框。)

如何在不使用多个背景图像的情况下自定义 UITableViewCell 以实现该图像?

【问题讨论】:

    标签: iphone uitableview border customization


    【解决方案1】:

    创建自定义 UITableViewCell 并按照您的意愿制作并更改大小并使用文本标签。

    【讨论】:

    • 我已经为此定制了单元格。但第一个和最后一个单元格没有圆形边框。在不使用背景图片的情况下如何实现?
    • 你试试quartzCore的角落功能吗?
    【解决方案2】:

    您可以简单地使用自定义 UITableViewCell

    查看本教程: http://www.appcoda.com/customize-table-view-cells-for-uitableview/

    【讨论】:

    • 我为此放置了两个矩形标签。我设置了两个标签来获得不同的背景颜色。但是如何为第一个和最后一个单元格实现圆角边框?
    • 您可以实现 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 并根据其索引修改即将渲染的单元格。
    • 或者,您可以对第一个和最后一个单元格使用不同的自定义单元格。
    • 但是如果我自定义第一个和最后一个单元格,我必须为两列使用圆角背景图像。不使用圆角图片还有其他方法吗?
    【解决方案3】:

    您好,请查看以下场景以获取更多信息。

    检查此屏幕截图。

    和代码风格一样。

    两个 Imageview 和两个 UIlabels 在每个单元格内。

    所以需要创建一个自定义单元格并添加到UITableView中,

    请查看此自定义单元格有用链接:Blog Link

    如果您需要更多与代码相关的信息,请告诉我。

    【讨论】:

    • 谢谢。但我需要两个完整的画柱。如果我放置了两个 imageview 和 uilabels,我认为第一个和最后一个单元格没有圆形边框。你能告诉我更多细节吗?
    • 是的,你是对的。您需要像 First - Middle - Last 的图像。首先是顶部圆角。中间没有圆角。最后有底部圆角。希望它有帮助..
    【解决方案4】:

    您可以创建自定义类扩展类 UITableViewCell。使用所需的框架在其中插入两个图像视图。使它们成为一个属性,然后在方法 cellForRowAtIndexpath: 中为它们分配预期的图像或背景颜色。 如果您只需要提供不同的背景颜色而不是图像,则无需使用 UIImageView。一个简单的 UIView 也可以完成任务

    【讨论】:

    • 但是如何为第一个和最后一个单元格实现圆角边框?
    • 您可以在单元格中添加子视图,使 X 比 zer 小一点,例如-1、-2 等,然后将单元格的 clipToBounds 属性设置为 YES。
    猜你喜欢
    • 2011-09-12
    • 2023-03-03
    • 2012-07-10
    • 2020-12-14
    • 2019-03-13
    • 2017-04-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    相关资源
    最近更新 更多