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