在MonoDevelop中使用自定义表格单元删除UITableView分隔符

时间:2013-04-23 19:43:10

标签: ios xamarin.ios uitableview

好的,我不能为我的生活找出如何使用MonoDevelop删除分隔符或设置自定义UITableCell的背景颜色。我确信我在某个地方设置了一些超出我的尝试的价值,但我对这可能的地方毫无头绪。

我试过关注链接的问题无济于事:

简而言之,我有一个继承自UITableViewCell的自定义类。在使用IB的那个课程中,我将背景颜色设置为RGB(235,240,242)。我还有一个故事板,它有一个继承自UITableViewController的自定义类,在IB中我将分隔符样式设置为none,分隔符颜色设置为Clear。我还将背景颜色设置为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设置相关的一些屏幕截图。我想我也应该提一下(虽然我看不出这会对这有什么影响)表视图控制器在View容器中。

Results

Table View Configuration

2 个答案:

答案 0 :(得分:0)

仅当Table为UITableViewStyle.Grouped时才有效。

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

答案 1 :(得分:0)

似乎将自定义ViewDidLoad内的代码从ViewWillAppear移至UIViewTableController解决了问题。 UITableViewStyle使用的是什么(平原或分组)似乎并不重要。唯一需要注意的是,单元格之间仍然留有1像素的边框,表格的背景颜色,但为了我的目的,这是可以的。