2014-06-06 10 views
1

Xamarin 및 MvvmCross를 사용하여 iOS의 매우 간단한 테이블 셀에 개체 목록을 바인딩하려고하는데 아무 것도 표시 할 수 없습니다.MvvmCross : iOS 테이블 셀에 데이터를 표시 할 수 없습니다.

MvxStandardTableViewSource를 사용하면 목록에있는 항목을 아무 문제없이 볼 수 있으므로 문제가 데이터와 함께 나타나지 않습니다.

N + 1 6.5에 표시된 지침을 따르고 아무 것도 내 목록에 표시되지 않았습니다. 나는 테이블 셀을 삭제하고 지침을 다시 따르고 이번에는 셀에 레이블 하나만 넣고 기본 셀 높이를 사용했습니다. 아직 아무것도. 당신은 출구가 생성 볼 수 있도록 여기에

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

    public JobListCell (IntPtr handle) : base (handle) 
    { 
     this.DelayBind(() => { 
      var set = this.CreateBindingSet<JobListCell, JobListItem>(); 
      set.Bind(JobDescriptionLabel).To(item => item.JobDescription); 
      set.Apply(); 
     }); 
    } 

    public static JobListCell Create() 
    { 
     return (JobListCell)Nib.Instantiate (null, null) [0]; 
    } 
} 

셀 디자이너 코드 :

여기
var tableView = new UITableView(new RectangleF(0, 50, 320, 500), UITableViewStyle.Plain); 
Add(tableView); 
var source = new MvxSimpleTableViewSource(tableView, JobListCell.Key, JobListCell.Key); 
tableView.Source = source; 

var set = this.CreateBindingSet<JobListView, JobListViewModel>(); 
set.Bind(source).To(vm => vm.Jobs); 
set.Apply(); 

tableView.ReloadData(); 

가 JobListCell 코드 : 여기

내보기 코드

[Register ("JobListCell")] 
partial class JobListCell 
{ 
    [Outlet] 
    MonoTouch.UIKit.UILabel JobDescriptionLabel { get; set; } 

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

다음은 바인딩 대상 클래스입니다.

public class JobListItem 
{ 
    public int JobId { get; set; } 

    public string JobDescription { get; set; } 

    public string JobAddress { get; set; } 

    public string JobPriority { get; set; } 

    public override string ToString() 
    { 
     return JobDescription; 
    } 

} 

아이디어가 있으십니까?

+0

https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/blob/3da75c588a6e1871aee9f9edf3217102e6867b96/N-07-BooksPlus/Books.Touch/Views/BookCell.cs와 다른 내용을 볼 수 없습니다. – Stuart

+0

추적 내용이 없습니다. 나는 CollectionView를 사용하여 처음부터 다시 시도해 보았고 동일한 결과를 보였다. 아무 것도 나타나지 않았다. 이전에 흰색에 흰색으로 잡힌 글꼴이 검정색임을 보장합니다! 손실을 진행하는 방법. –

답변

1

이것은 Xamarin 버전과 XCode 버전이 일치하지 않아 발생한 것 같습니다.

Xamarin을 최신 버전 (Xamarin.iOS 7.2)으로 업그레이드 한 다음 셀 파일을 삭제하고 다시 만들면 모두 예상대로 작동하기 시작했습니다.

관련 문제