Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xamarin自定义TableViewCell中的插座为空_Ios_Uitableview_Xamarin_Xamarin.ios - Fatal编程技术网

Ios Xamarin自定义TableViewCell中的插座为空

Ios Xamarin自定义TableViewCell中的插座为空,ios,uitableview,xamarin,xamarin.ios,Ios,Uitableview,Xamarin,Xamarin.ios,我正在尝试使用自定义UITableViewCell。我能够得到要实例化的单元格,因此它不是空的。但是,单元格中的所有UILabel出口均为空。因此,我得到一个空指针异常 这类似于和。然而,这两种解决方案都没有解决我的问题。他们建议确保标识符匹配,确实如此。他们还告诉我要注册这些单元以供重用,我也会这样做 我已确保单元格的Xib文件中的标识符与我使用的匹配 在我的源代码类中: public override UITableViewCell GetCell (UITableView tableVi

我正在尝试使用自定义UITableViewCell。我能够得到要实例化的单元格,因此它不是空的。但是,单元格中的所有UILabel出口均为空。因此,我得到一个空指针异常

这类似于和。然而,这两种解决方案都没有解决我的问题。他们建议确保标识符匹配,确实如此。他们还告诉我要注册这些单元以供重用,我也会这样做

我已确保单元格的Xib文件中的标识符与我使用的匹配

在我的源代码类中:

public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
{
    tableView.RegisterClassForCellReuse(typeof(BoardListCell), new NSString(BoardListCell.Key));
    var cell = (BoardListCell) tableView.DequeueReusableCell(BoardListCell.Key);
    if (cell == null) 
    {
        var nib = UINib.FromName(BoardListCell.Key, NSBundle.MainBundle);
        cell = (BoardListCell)nib.Instantiate (null, null) [0];
    }

    cell.setData("top", "not top"); //Sample data
    return cell;
}
在我的BoardListCell类中:

public partial class BoardListCell : UITableViewCell
{
    public static readonly UINib Nib = UINib.FromName ("BoardListCell", NSBundle.MainBundle);
    public static readonly NSString Key = new NSString ("BoardListCell");

    public BoardListCell() : base()
    {

    }

    public BoardListCell (IntPtr handle) : base (handle)
    {

    }

    public void setData(String top, String bottom)
    {
        exp.Text = top;
        playTime.Text = bottom;
    }
}

调试时,正在创建单元格。然而,它的出口是空的。如果我在构造器中实例化它们,我不会得到错误,但这显然违背了在xcode中制作原型的目的,因为它会破坏布局等。

我遇到了完全相同的问题,你能解决吗?