有没有办法修改UITableView的分隔符单元格?

时间:2010-01-28 01:01:57

标签: iphone cocoa-touch uitableview uikit

我的应用程序将在tableViews中使用稍厚的分隔线 - 大约是厚度的3倍。我已经通过将separatorStyle设置为none并使用包含我的厚分隔符的自定义背景自定义单元backgroundView来在某些区域完成此操作。

此方法的问题在于它仅适用于实际行。因此,如果我有一个填充整个屏幕但只有两行的tableView,那么只有两行会有自定义分隔符。我一直在使用的解决方法是在实际行没有填满整个表时创建空白单元格(使用自定义背景)。但是,这种解决方法感觉不太实用。

如果我可以修改默认分隔符的厚度,事情就会简单得多......有没有办法做到这一点,或类似的东西?

2 个答案:

答案 0 :(得分:2)

好吧我明白了。它实际上很简单,但有坏消息和好消息。坏消息是分隔符实际上是它们自己的视图类,作为子视图添加到tableView中,这些类是Apple未记录的API的一部分。因此,对它们的任何修改都不适合Apple。

好消息是你不需要对未记录的类做任何事情来加厚分隔线。您只需将自己的子视图添加为分隔符即可。就个人而言,我宁愿使用绘制的线而不是使用子视图机制(因为所有新的子视图都可能使大表不稳定),但由于我们无法访问_UITableViewSeparatorView,我会尽我所能得到:)。

答案 1 :(得分:0)

我已回答了相关问题here.。进入drawRect方法,只需根据需要增加线宽。

请记住,此代码适用于分组表,您必须为您的tableview稍微修改一下代码(如果您使用普通表。)

希望这有帮助。

谢谢,

Madhup