Monotouch: DataSource.RowSelected () не срабатывает при выборе строки в TableView - PullRequest
1 голос
/ 24 февраля 2012

Все образцы, с которыми я сталкивался до сих пор при использовании TableView, использовали UITableViewController.Но я хочу использовать его в UIViewController.Я размещаю метку в верхней части представления, а под ним - табличное представление.

Я могу отображать данные в строках по мере необходимости.

        public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();

        // Perform any additional setup after loading the view, typically from a nib.
        selectedDate = Convert.ToDateTime (Application.selectedDateTime.ToShortDateString ());
        lblCurrentDateValue.Text = "Date currently set to: " + selectedDate.ToShortDateString ();

        // Create option list for date selection
        DateTime now = DateTime.Today;
        arrayOptionCells = new DateSelectionOptionCell[]
        {
            new DateSelectionOptionCell ("Yesterday", FormattedDateString (2, now.AddDays (-1)), null),
            new DateSelectionOptionCell ("Today", FormattedDateString (2, now), null),
            new DateSelectionOptionCell ("Tomorrow", FormattedDateString (2, now.AddDays (1)), null),
            new DateSelectionOptionCell ("Day After", FormattedDateString (2, now.AddDays (2)), null),
            new DateSelectionOptionCell ("n - Days after             n =>", FormattedDateString (2, now.AddDays (7)), TFDaysAfter()),
            new DateSelectionOptionCell ("Select Date Picker", FormattedDateString (2, now), null)
        };

        tblvDateSelection.Source = new DataSource(this);
        tblvDateSelection.Delegate = new DateSelectionTableDelegate();
        tblvDateSelection.ReloadData ();
    }

В приведенном выше коде tblvDateSelectionэто TableView.Но DataSource.RowSelected (...) не срабатывает при касании строки / раздела.Я сравнил код класса DataSource с этими рабочими примерами, но используя UITableViewController, а не UIViewController.

В чем может быть причина того, что RowSelected не запускается?

ThanQ ...

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Кажется, проблема в том, что вы устанавливаете UITableViewSource И UITableViewDelegate , UITableViewSource на самом деле является вспомогательным методом, который устанавливает оба значения UITableViewDataSource И UITableViewDelegate для вас, если вы не установите UITableViewDelegate, то это должно работать для вас.

0 голосов
/ 24 февраля 2012

У меня была похожая проблема ... Похоже, у меня отладчик не сломал мою точку останова в RowSelect.Таким образом, казалось, что его не вызывали!

Они исправили проблему, связанную с «переопределенными виртуальными методами» в последнем отладчике.

...