2013-04-18 1 views
0

사용자 정의 셀을 만들기 위해 this 자습서를 따라갔습니다.모노 터치 아이폰 사용자 정의 UITableView

나는 그처럼 보이는 인터페이스 빌더에서 사용자 지정 셀을 만든

: enter image description here

내의 ViewController에서 내가 jQuery과 추가 및 데이터에 바인딩 :

myTable.Source = new ListSource(); 

GetCell 방법 ListSource의 :

public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) 
    { 
     // Reuse a cell if one exists 
     CustomListCell cell = tableView.DequeueReusableCell ("QCell") as CustomQuestionsListCell; 

     if (cell == null) 
     { 
      // We have to allocate a cell 
      var views = NSBundle.MainBundle.LoadNib ("CustomListCell", tableView, null); 
      cell = Runtime.GetNSObject (views.ValueAt (0)) as CustomListCell; 
     } 

     return cell; 
    } 

마지막으로 표시되는 내용은 다음과 같습니다.

enter image description here

오버 랩핑과 같은 것으로 보입니다. 어떤 아이디어가 왜 이런 일입니까?

감사합니다.

답변

1

보기 높이가 IB 인 모든 값으로 표보기의 RowHeight을 설정해야합니다. 이 값은 myTable.RowHeight = ...이어야합니다.

각 행의 높이가 다른 경우 위임자에서 GetHeightForRow을 사용할 수 있지만 훨씬 느려서 테이블 뷰가 첫 번째 렌더링 전에 모든 셀을 반복하여 스크롤 높이를 계산할 수 있습니다.

+0

감사! 그것은 내 문제를 해결 :) –

0

프로젝트에서 사용중인 사용자 지정 셀의 RowHeight를 설정해야합니다. 귀하가 어떠한 높이도 제공하지 않으므로, Table은 TableViewCell에 기본값을 할당합니다. RowHeight는 인터페이스 작성기 (IB)의 RowHeight와 동일해야합니다.