2012-04-18 19 views
1

我製作了一個TableDataSource,它使用了我的自定義TableCell和兩個按鈕。UITableView擁有比DataSource更多的元素

 List<ConductedActivitiesItem> _items = new List<ConductedActivitiesItem>(); 
     foreach(var item in this._logicActivities.Steps) 
     { 
      _items.Add(new ConductedActivitiesItem(){ Date = "12-13", Text = item.Lines[0], Checked = null }); 
     } 

     var ds = new ConductedActivitiesDataSource(_items); 
     var dg = new CSTableViewDelegate(null); 

     dg.SelectionChanged += this.Steps_SelectionChanged; 

     this.Pad_tbvMeasures.DataSource = null; 

     this.Pad_tbvMeasures.DataSource = ds; 
     this.Pad_tbvMeasures.Delegate = dg; 
     this.Pad_tbvMeasures.ReloadData(); 

列表具有4項: 一個 b Ç d

表視圖顯示: 一個 b Ç d 一個 b Ç d 一個 b c d

有沒有人有一個想法,爲什麼列表顯示比DataSource更多的項目?

+0

您的RowsInSection()如何獲取行數? – Jason 2012-04-18 14:05:27

+0

在我的DataSource中,我返回列表中的項目數 - > return this._list.Count – Alex 2012-04-18 14:13:25

+0

問題解決了......謝謝Jason你幫了我很多。我的同事也覆蓋了NumberOfSections()並返回_items.Count。現在我刪除了這個方法,它工作。 – Alex 2012-04-18 14:19:53

回答

3

檢查您的NumberOfSections()和RowsInSetion()方法以驗證它們是否返回了正確的值。

+0

通過刪除NumberOfSections()來解決 – Alex 2012-04-18 14:22:46

相關問題