2013-04-28 3 views
0

У меня UIButton в каждом UITableViewCell. Как я могу проверить, нажата ли кнопка?Определить UIButton в UITableViewCell

Кнопка добавлена ​​в пользовательский класс UITableViewCell (не в cellForRowAtIndexPath).

Как это работает: У меня есть thumbUp в каждом UITableViewCell (сгруппированный Tableview), и мне нужно знать, для какой ячейки нажата кнопка thumbUp. Я могу видеть max 2 ячейки за раз (потому что высота ячейки 400). Я пытался приращивать счетчик каждый раз, когда вызывается cellForRowAtIndexPath. Он работает для 1-й ячейки, но когда я прокручиваю вниз, а cellForRow вызывается для второй ячейки, счетчик поднят, но кнопка thumbUp первой ячейки все еще видна, и если я нажму на эту кнопку, это будет похоже на нажатие на кнопку сотовой ячейки. Надеюсь ты понимаешь.

Нужна помощь !!! Благодаря

ответ

2

попробовать этот

- (IBAction)buttonWasPressed:(id)sender 
{ 
    NSIndexPath *indexPath = 
     [self.myTableView 
     indexPathForCell:(UITableViewCell *)[[sender superview] superview]]; 
    NSUInteger row = indexPath.row; 

    // Do something with row index 
} 

или дать тег к каждому UIButton в cellForRowAtIndexPath методе

и получить объект клеток

- (IBAction)buttonWasPressed:(id)sender 
    { 
      UITableViewCell *cell = [tableView cellForRowAtIndexPath:sender.tag]; 
    } 
+0

Первый метод отлично работает. СПАСИБО !!!!!! – user1832330

+0

приветствую друга :) –

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