Я создал UITableViewCell в интерфейсе Builder, который я добавил UIImageView и UIButton для. Я дал UIButton выход и подключил его к IBAction с помощью сенсорного набора. Я предполагал, что это будет вызывать этот метод, так как все выглядело, как он подключил:IBAction из UIButton внутри UITableViewCell
- (IBAction)pressedCheckbox:(id)sender {
[sender setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateNormal];
NSLog(@"clicked check");
}
Проверка на вкладке соединения, у меня есть все установлено правильно, выход и действие. И я не получаю никаких ошибок, но при предварительном просмотре приложения щелчок по этой кнопке внутри UITableViewCell ничего не делает, и я ничего не вижу в журналах.
Идеи о том, почему он не позволит мне щелкнуть по моей кнопке, которая находится в UITableViewCell?
EDIT:
Код для cellForRowAtIndexPath:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
if (indexPath.section == 0) {
switch (indexPath.row) {
case 0:
cell = topCell;
break;
case 1:
cell = cell1;
break;
}//end switch
}//end if
return cell;
}
Не возвращайте «44» - вместо этого верните таблицуView.rowHeight. Это, вероятно, 44, но вы никогда не знаете, может ли это измениться в будущем iOS. То же самое для «26» - получите что-то frame.size.height, если необходимо. –
Спасибо за подсказку, я изменю это. –