UITableView比DataSource有更多的元素

时间:2012-04-18 13:53:56

标签: xamarin.ios

我制作了一个TableDataSource,它使用我的自定义TableCell,里面有两个Buttons。

        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 C d

表视图显示: 一个 b C d 一个 b C d 一个 b C d

你们是否有人知道为什么List显示的项目多于DataSource?

1 个答案:

答案 0 :(得分:3)

检查NumberOfSections()和RowsInSetion()方法以验证它们是否返回正确的值。