2016-06-18 4 views
0

У меня есть UIViewController, который содержит UITableView, который содержит источник.Как передать данные из TableView? (Xamarin.iOS)

UIViewController = TableViewController.cs

UITableView = _table

Источник = TableSource.cs

Внутри моей TableSource у меня есть метод RowSelected, но я хочу, чтобы передать значение в TableViewControllerRowSelected, так что я могу выполнить действия на основе условных выражений с SetRightBarButtonItem.

Мой вопрос в том, как передать переменную из выбранной строки в _table в TableViewController, которая содержит RightBarButtonItem?

ответ

1

Есть несколько способов пойти. Можно было бы передать ссылку ViewController на ваш источник следующим образом: var source = new Source(parentController);.

Ваш источник данных нуждается в новом конструкторе, который принимает этот параметр. Когда когда-либо выбор строки изменился, вы можете работать на контроллере.

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