Как добавить кнопку в качестве аксессуара в виде таблицы? - PullRequest
0 голосов
/ 20 декабря 2010

Итак, у меня есть этот код

UIButton *accessoryButton = [[UIButton alloc] init]; 

UIImage *accImage = [UIImage imageNamed:@"ShareAccButton.png"];

[accessoryButton setImage:accImage forState: UIControlStateNormal];

UIView *accView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 40, 15)];
[accView addSubview:accessoryButton];

cell.accessoryView = accView;

В этом я пытался сделать кнопку аксессуаром для ячейки табличного представления. Это не работает, и мне интересно, как я могу сделать это успешно. Кроме того, как я могу затем подключить эти кнопки к функциям?

Ответы [ 2 ]

5 голосов
/ 20 декабря 2010

Полагаю, вы пропустили кадр кнопки.Просто запустите кнопку с рамкой.Как сказал jamihash, вы можете напрямую назначить кнопку как accessoryView ячейки.Я надеюсь, что следующий код должен работать.

UIButton *accessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; 
UIImage *accImage = [UIImage imageNamed:@"ShareAccButton"];
[accessoryButton setImage:accImage forState: UIControlStateNormal];
[accessoryButton addTarget:self action:@selector(yourMethodName) forControlEvents:UIControlEventTouchUpInside];
[cell setAccessoryView:accessoryButton];
0 голосов
/ 20 декабря 2010

UIButton является подклассом UIView, поэтому вы можете установить cell.accessoryView в accessoryButton.Чтобы настроить некоторые действия при нажатии кнопки, используйте (void) addTarget: (id) target action: (SEL) action forControlEvents: (UIControlEvents) controlEvents.

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