ну, я не совсем понимаю, почему ваша кнопка не отвечает, потому что я сталкивался с похожими проблемами, но я использовал разные решения.вот что я сделал:
CGRect reuseableRect = CGRectMake(20, 290, 260, 37);
self.actionButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
self.actionButton.frame = reuseableRect;
[self.actionButton setTitle:@"Initialize" forState:UIControlStateNormal];
[self.actionButton addTarget:nil action:@selector(performAction) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:self.actionButton];
На самом деле, я сделал это:
self.actionButton = [[UIButton alloc] initWithFrame:reuseableRect];
, но это не сработало.поэтому я изменил его на
self.actionButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
. resueableRect - это просто CGRect, который я использовал на протяжении всей инициализации представления.
как и для трех строк вашего предыдущего решения, первого:
[self setSelectionStyle:UITableViewCellSelectionStyleNone];
он выполняет некоторые настройки для tableView и его ячеек, поэтому он не повлияет на кнопку
на вторую:
cell.userInteractionEnabled = NO;
это не такНастройка кнопки также, более того, поскольку ячейка является суперпредставлением кнопки, эта строка предотвращает любые взаимодействия с пользователем.
третья также ничего не делает с кнопкой, поэтому я рекомендуюВы удаляете их все, если задумывались над настройкой кнопки