我们可以将Custom UITableViewCell中的属性设置为public

时间:2017-11-08 14:03:47

标签: xamarin.ios xib custom-cell

我创建了一个自定义UITableViewCell,在xib上我添加了3个UILabel,其中还添加了插座。在自定义类中,我可以访问所有这三个。是否可以为这些项目设置公共访问说明符?

2 个答案:

答案 0 :(得分:0)

是的你可以这样做。在您的自定义UITableViewCell类中,制作一些公共访问属性,以便将标签公开给外界,如下所示:

public class YourCustomCell : UITableViewCell
{
   public UILabel MyFirstLabel
   {
      get { return myFirstLableOutletInstance; }
   }

   public UILabel MySecondLabel
   {
      get { return mySecondLableOutletInstance; }
   }
}

然后在此类的实例化此单元格对象之外,您可以通过以下方式访问它们:cell.MyFirstLabel;

实施例。如果要设置此标签的TextColor,可以这样做:

cell.MyFirstLabel.TextColor = UIColor.Red;
cell.MySecondLabel.TextColor = UIColor.Blue;

希望这会对你有所帮助。

答案 1 :(得分:0)

您可以将插座从设计器文件移至CustomViewCell并将其标记为公开。

移动的Outlet将不会再次在设计器中生成,因此保存以删除它们并删除GeneratedCode属性。

[Outlet]
public UILabel Title { get; set; }