2014-11-04 3 views
0

В UIViewController есть UITableView, который состоит из пользовательского UITableViewCell с UIButton.Пользовательская кнопка UITableViewCell нажимает

Когда пользователь нажимает кнопку (в пользовательском UITableViewCell), я хочу отобразить сообщение в хостинге UIViewController - , что является правильным путем для достижения этого? Как уведомить UIViewController о том, что нажата кнопка?

ответ

0

Вы должны использовать делегирование, чтобы сообщить UIViewController, что что-то произошло в ячейке.

0

Я не совсем уверен, какое сообщение вы имеете в виду, но если вы имеете в виду то, что хотите показать всплывающее окно, просто создайте UIAlertView и покажите его, когда кнопка нажата в ячейке.

Однако, если вы имеете в виду изменение текста UIlabel или что-либо в качестве сообщения на ViewController, вы всегда можете передать все, что вам нужно, в TableView и Cell или в его UIViewController.

Обычно я создаю метод в классе пользовательских ячеек и передаю ему все, что мне нужно, в собственный конструктор TableView. Затем в методе TableView GetCell() передайте все, что мне нужно, изменить на тот метод, который я создал в ячейке, и сохранить его как переменную в ячейке.

0

Если вы инициировали ваш UITableViewCell, и добавил кнопку в ячейку, вы можете использовать делегат при нажатии на кнопку, что-то вроде этого:

UIButton button = new UIButton (cell.Bounds.X, cell.Bounds.y, cell.Bounds.Width, cell.Bounds.Height); 
button.TouchUpInside += (object sender, EventArgs e) => 
{ 
    label.text = "Blablabla"; 
}; 

Если этикетка, до вы. Надеюсь, это поможет, удачи!

Смежные вопросы