Передача значения в метод кнопки IBAction в строке UITableview - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть значение, называемое идентификатором члена, и я хочу отправить его другому контроллеру представления. Если я помещу следующее в didSelectRowAtIndexPath, Значение передается в переменную "member".помещается в cellForRow, конечно, он перезаписывается с каждой созданной строкой.У меня есть кнопка в каждой строке, которая запускает viewController, я хочу, чтобы действие кнопки захватывало строки "member" и передавало их новому контроллеру.Есть ли «didSelectButton at index path method» или способ получить это на лету?

Любые идеи были бы хороши.Я впервые добавляю кнопку в UiTableview.

Спасибо

Ответы [ 2 ]

1 голос
/ 09 ноября 2010

Почему бы не использовать вспомогательный вид?Это встроенная кнопка, с помощью которой вы можете создавать обложки для любого изображения, которое вы хотите, чтобы придать пользовательскому интерфейсу все необходимые ощущения.Затем добавьте это к делегату таблицы:

accessoryButtonTappedForRowWithIndexPath: (NSIndexPath *) indexPath{ ... }

После этого вы сможете вызывать свой метод в источнике данных таблицы и запускать вторичное представление.

0 голосов
/ 09 ноября 2010

Просто поиграйте с «тегом».

Каждый UIView имеет тег атрибута (int).

в cellForRowAtIndexPath:

//create yourButton and then
yourButton.tag = memberIndex;

и при использованииIBAction просто получите отправителя:

- (IBAction) didSelectButton:(id)sender
{
int memberIndex = ((UIButton *)sender).tag;
//
}

советы: чтобы получить отправителя при настройке свойства действия вашей кнопки, не забывайте ":"

EG

action = @selector(didSelectButton:);
...