如何在UITableViewCell iOS Xamarin中添加左边距

时间:2016-06-29 07:20:38

标签: ios xamarin tableviewcell

如何在UITableVIewCell Xamarin iOS中添加左边距。
我尝试了以下方法,但它们不起作用

public void initCell( CustomCommentInfo comment )
{
   CoreGraphics.CGRect frame = this.ContentView.Frame;
   if (comment.level > 0)
   {
      frame.X = frame.X + (comment.level * 10);
   }
   this.Frame = frame;
 }

public void initCell( CustomCommentInfo comment )
{
   CoreGraphics.CGRect frame = this.Frame;
   if (comment.level > 0)
   {
      frame.X = frame.X + (comment.level * 10);
   }
   this.Frame = frame;
}

这两个都不起作用。

1 个答案:

答案 0 :(得分:0)

好的,我尝试了另一种有效的方法

我在单元格中添加了视图并添加了左边距约束,然后在代码中保留对左边距的引用并在代码中更改它

在designer.cs中

UIKit.NSLayoutConstraint marginCommentCell { get; set; }

和代码隐藏文件

if (comment.level > 0)
{       
    marginCommentCell.Constant += marginCommentCell.Constant *  comment.level;
}
else {
    marginCommentCell.Constant = 10; // constant value
}