У меня есть пользовательский UITableViewCell, на который я добавил кнопку, я связал эту кнопку с IBAction в моем viewController. Теперь проблема, с которой я сталкиваюсь, заключается в том, как узнать, из какой ячейки была создана эта кнопка. Когда я представляю свой viewController, в котором есть таблица и несколько строк (настраиваемый UITableViewCell), теперь, когда пользователь нажимает кнопку, вызывается действие, но как я узнаю, какая это была строка.
Потому что на основе индекса строки мне нужно сохранить какое-то значение.
Редактировать: теперь у меня есть некоторое представление об этом, но все же я не уверен, как я это сделаю, поэтому похоже, что в моем методе tableViewController cellForRowAtIndexPath мне нужно сделать что-то вроде этого
[cell.button1 addTarget:self action:@selector(addToCart:) forControlEvents:UIControlEventTouchUpInside];
И тогда я должен написать метод
-(IBAction) addToCart:(id) sender
Но все же я не знаю, как мне получить индекс строки в моем методе addToCart. Ценю твою помощь.
row
является целым числом, поэтому используйте %d в строке формата (не %@). - person   schedule 08.11.2010UITableViewCell *cell = (UITableViewCell *)[button superview];
(нужна звездочка). Если все еще не работает, вы должны опубликовать, как вы добавляете кнопку в ячейку в cellForRowAtIndexPath и полный метод обработчика кнопок. - person   schedule 08.11.2010