UiTableView не отображается, GetCell не вызывается - PullRequest
3 голосов
/ 03 ноября 2011

У меня настроен следующий код:

        TableView = new UITableView();
        TableView.Source = new DataSource();

        m_MainScroll.Add(view); // scrollview area
        TableView.ReloadData ();

Источник данных прост:

    class DataSource : UITableViewSource {
        public DataSource ()
        {
        }

        public override int NumberOfSections (UITableView tableView)
        {
            return 1;
        }

        public override int RowsInSection (UITableView tableview, int section)
        {
            return 10;
        }

        // Customize the appearance of table view cells.
        public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
        {
            return new UITableViewCell();
        }
    }

По сути, GetCell никогда не вызывается, и я все равно не вижу, чтобы таблица отображалась.

Есть идеи, почему?

редактирование:

Еще один потенциально важный код:

(в ViewDidLoad):

        m_MainScroll = new UIScrollView(new RectangleF(0, 0, 320, 372));
        m_MainScroll.ContentSize = new SizeF(300, ScrollerHeight);
        m_MainScroll.ShowsVerticalScrollIndicator = true;
        m_MainScroll.DraggingStarted += DragStarted;

        AddComponent(m_MainScroll);


        UIToolbar bar = new UIToolbar(new RectangleF(0, 372, 320, 44));
        View.Add(bar);
        UIBarButtonItem barBut = new UIBarButtonItem();
        barBut.Style = UIBarButtonItemStyle.Bordered;
        barBut.Title = "Next";
        NextButton = barBut;

        UIBarButtonItem flexer = new UIBarButtonItem(UIBarButtonSystemItem.FlexibleSpace);

        UIBarButtonItem []items = new UIBarButtonItem[2];
        items[0] = flexer;
        items[1] = barBut;
        bar.Items = items;

        AddComponent(bar);


    public void AddComponent(UIView view)
    {
        m_Components.Add(view);
        View.Add(view);
    }

Где m_Components - это просто список UIView и действительно используется только для расфокусировки элементов управления с включенной клавиатурой.

...