0

好的,我无法弄清楚如何使用 MonoDevelop 删除分隔符或设置自定义 UITableCell 的背景颜色。我确信我在某个地方设置了一些价值,这会压倒我的尝试,但我不知道那可能在哪里。

我试过按照链接的问题无济于事:

简而言之,我有一个继承自 UITableViewCell 的自定义类。在使用 IB 的那个类中,我将背景颜色设置为 RGB(235、240、242)。我还有一个故事板,它有一个继承自 UITableViewController 的自定义类,在 IB 中,我将分隔符样式设置为无,将分隔符颜色设置为清除。我还将背景颜色设置为 RGB(235, 240, 242)。尽管如此,我仍然看到表格单元格的背景颜色为白色,每个单元格之间有一个分隔符。

接下来我尝试在 UITableViewCell 构造函数中设置背景颜色。我也尝试在 UITableViewController 类中设置分隔符和背景:

public partial class NavTableViewController : UITableViewController
{

...

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();
        this.TableView.SeparatorColor = UIColor.Clear;
        this.TableView.SeparatorStyle = UITableViewCellSeparatorStyle.None;
        this.TableView.BackgroundColor = UIColor.FromRGB(235, 240, 242);
    } // ViewDidLoad

编辑 下面是我目前与 IB 设置相处的一些截图。我想我还应该提到(尽管我看不出这会如何影响任何事情)Table View Controller 位于 View Container 内部。

结果

表视图配置

4

2 回答 2

0

似乎将代码从自定义移动ViewDidLoadViewWillAppear内部UIViewTableController解决了这个问题。UITableViewStyle使用什么(普通或分组)似乎并不重要。唯一需要注意的是,在表格背景颜色的单元格之间仍然留有 1 个像素的边框,但出于我的目的,这没关系。

于 2013-04-25T12:58:13.490 回答
0

仅当表格为 UITableViewStyle.Grouped 时才有效。

我已经看到了您所看到的行为(设置背景颜色)

于 2013-04-24T18:33:06.723 回答