ios - iOS 사용자 정의 UITableViewCell 클래스 하위보기가 null을 반환합니다.

기사 출처 ios uitableview xamarin.ios xamarin

Xamarin iOS 디자이너를 사용하여 TableView에 대한 사용자 지정 TableViewCell 클래스를 디자인합니다.
그러나 모든 셀 하위보기 속성 (아울렛)은 셀 자체를 제외하고 null을 반환합니다.

내 사용자 지정 셀 클래스 :

partial class VehiclesTableCell : UITableViewCell
{
    public VehiclesTableCell(IntPtr handle) : base(handle) { }

    public void UpdateCell(string licensePlate) {
        licensePlateLabel.Text = licensePlate; //hit the null reference exception for licensePlateLabel 
    }
}


생성 된 부분 클래스 :

[Register ("VehiclesTableCell")]
partial class VehiclesTableCell
{
    [Outlet]
    [GeneratedCode ("iOS Designer", "1.0")]
    UILabel licensePlateLabel { get; set; }

    void ReleaseDesignerOutlets ()
    {
        if (licensePlateLabel != null) {
            licensePlateLabel.Dispose ();
            licensePlateLabel = null;
        }
    }
}


그리고 내 테이블 소스 클래스의 GetCell :

public class VehiclesTableSource : UITableViewSource
{
    public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) {

        // Dequeueing the reuse cell
        var cell = (VehiclesTableCell)tableView.DequeueReusableCell(new NSString(typeof(VehiclesTableCell).Name));

        // Set cell properties
        cell.UpdateCell(LicensePlate);

        // Return the cell with populated data
        return cell;
    }
}


생성 된 코드에는 licensePlate에 대한 콘센트가 있는데 왜 속성이 null입니까?
스토리 보드가 모든 하위보기를 자동으로 인스턴스화하지 않아야합니까?
적어도 다른 모든 상황에서 발생합니다.
내 사용자 정의 TableViewCell에서 동일한 문제가 발생했습니다. 문제가 TableView.RegisterClassForCellReuse (typeof(MyCell), MyCellId)에 있다는 것을 알았습니다. xib를로드하려면 TableView.RegisterNibForCellReuse(UINib.FromName("MyCell", NSBundle.MainBundle), MyCellId)로 변경해야했습니다.

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/24485823/

관련 기사
ios - NSString에서 중복 된 단어를 제거하고 새 NSString으로 저장
ios - SpriteKit : 전체 노드 겹침 감지
ios - Swift에서 두 개의 CGFloat의 최소값을 얻으려면 어떻게해야합니까? [복제]
ios - 루프에서 사전에 객체를 추가하면 이전 값을 덮어 씁니다.
ios - CoreData에서 타임 스탬프로 저장되는 NSDate
ios - iOS TableView는 모든 셀에 동일한 개체를 표시합니다.
ios - IOS UITableViewCells 모두 첫 번째 셀에서 뒤죽박죽, Iphone5S 장치 만 해당, 64 비트 시뮬레이터
ios - XAMARIN의 UIScrollView에서 UIView 제거
ios - 사용되지 않는 AudioSessionSetProperty 대체
ios - iAd에 광고가 표시되지 않음