Я создал подкласс для UIButton и надеялся передать ему пользовательское свойство. Тем не менее, это не работает, и с тех пор я прочитал, что создание подкласса UIButton не очень хорошая идея.
Мой вопрос: как назначить пользовательское свойство кнопке? Я создаю кнопку, которая находится в заголовке сгруппированной таблицы. Я хочу перейти к этой кнопке номер раздела. Я сделал это успешно с UISwitch в каждой строке, но не могу использовать тот же метод для UIButton.
Так я создаю кнопку
MattsButtonClass *button = [MattsButtonClass buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(240, 15, 45, 30);
button.MFsectionNo = section; //this would be 1, 2 etc
//etc
Так как же я на самом деле это делаю? вы увидите, что у моего UIbutton есть подкласс, который выглядит следующим образом
//.h file
@interface MattsButtonClass : UIButton {
int MFsectionNo;
}
@property (nonatomic) int MFsectionNo;
@end
//.m file
@implementation MattsButtonClass
@synthesize MFsectionNo;
@end
Ошибка на вышеупомянутом
-[UIRoundedRectButton MFsectionNo:]: unrecognized selector sent to instance 0x5673650
2010-09-07 22:41:39.751 demo4[67445:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[UIRoundedRectButton MFsectionNo:]: unrecognized selector sent to instance 0x5673650'
Что я пытаюсь сделать невозможным? Спасибо за любую помощь ...