Отправить UIButtons коснуться стола? - PullRequest
0 голосов
/ 21 марта 2012

У меня есть три кнопки в структуре из трех столбцов в пользовательской ячейке в .xib

См. Рисунок:

пример из ib builder http://i44.tinypic.com/znqyz7.png

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

Моя конечная цель - вызвать didSelectRowAtIndexPath, чтобы узнать, какая ячейка была нажата, какая кнопка в этой ячейке, чтобы пользователь мог перейти к нужному контенту, на котором он нажал.

В ListController.m:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NSLog(@"Pressed on the table");
    if(cell.pressedButtonInColumnOne == YES){
            NSLog(@"Pressed button one in column one");
    }
}

Прямо сейчас первый NSLog не запускается вообще.

Только это в CategoryCell.m

 - (IBAction)pressedFirstColumnButton:(id)sender {
     NSLog(@"pressed first button in category cell");
 }

Если япереместите кнопки вверх по лестнице в IB, после чего стол среагирует, но тогда кнопки не будут нажаты.

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

Ответ не решен, но я сделал обходной путь, сделав селектор для кнопок и просто вставив туда код,

cell.secondColumnButton.tag = guideColumnTwo.GuideID.intValue;
[cell.secondColumnButton setTitle:guideColumnTwo.Name forState:UIControlStateNormal];
[cell.secondColumnButton addTarget:self action:@selector(whichButtonDidMasterPressed:)    
                 forControlEvents:UIControlEventTouchUpInside];

Я установил для кнопки метку города и пометил ее кнопкойid.

Было бы замечательно, если бы кто-то действительно все-таки решил это.

Сделал метод

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

бесполезным.

0 голосов
/ 21 марта 2012

Разве вы не должны создавать подклассы UITableViewCell и в этом подклассе определить, какие методы вам нужно выполнять?

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