оператор if на UIButton внутри didSelectRowAtIndexPath - PullRequest
1 голос
/ 05 мая 2010

У меня есть UITableView, в каждой ячейке у меня есть 2 настраиваемые кнопки, я хочу сделать это с помощью метода didSelectRowAtIndexPath, который я хочу сделать в операторе if, к которой была нажата кнопка

так что я бы эффективно разделил ячейку на 2

но я понятия не имею, как я могу записать оператор if.

любая помощь будет приветствоваться

Спасибо

Ответы [ 3 ]

1 голос
/ 07 мая 2010

Установите кнопки в пользовательской ячейке с их - (void) addTarget: (id) целевое действие: (SEL) действие forControlEvents: (UIControlEvents) controlEvents установите соответствующий метод.

1 голос
/ 10 мая 2010

Спасибо за вашу помощь, ребята, но я нашел решение, которое искал. так вот оно

в вашем методе cellForRowAtIndexPath

[[cell team1Button] addTarget:self
                       action:@selector(shield1Touched:)
             forControlEvents:UIControlEventTouchUpInside];

    [[cell team2Button] addTarget:self
                           action:@selector(shield2Touched:)
                 forControlEvents:UIControlEventTouchUpInside];

}
[[cell team1Button] setTag:[indexPath row]];
[[cell team2Button] setTag:[indexPath row]];

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

так что тогда на твоей кнопке нажимается метод

- (IBAction)shield1Touched:(id)sender;{
WorldCupAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;

    int rowOfButton = [sender tag];
ScoreDetails *scoreDetail = [appDelegate.liveMatch objectAtIndex:rowOfButton];

, чтобы вы могли выполнять все необходимые действия в зависимости от того, какая кнопка была нажата в какой ячейке

надеюсь, это поможет кому-то еще

источник информации здесь

1 голос
/ 05 мая 2010

Я думаю, что пример приложения «Аксессуар» от Apple делает именно то, что вы пытаетесь сделать. Проверьте MyTableViewController.m

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...