У меня есть UIButton в UITableViewCell, который работает правильно с iOS4, теперь, поскольку обновление iOS7 больше не работает. Это в основном изображение пустой коробки. Когда пользователь нажимает на изображение (UIButton), изображение меняется на отмеченное поле. Я НЕ использую XIB. У кого-нибудь есть предложения? Заранее спасибо.UIButton в UITableViewCell не работает в iOS7
(я уже пробовал contentView.userInteractionEnabled = NO;
и [cell bringSubviewToFront:button]
, но это не сработало)
Вот некоторые соответствующий код:
- (UITableViewCell *)taskCell:(NSIndexPath *)indexPath table:(UITableView *)localTableView managed:(NSManagedObject *)managedTask dateFormat:(NSDateFormatter *)localDateFormatter{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [localTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
// Checkbox
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(-4.0f, -3.0f, 48.0f, 48.0f)];
button.tag=kCellButtonViewTag;
button.adjustsImageWhenHighlighted=NO;
[button setImage:[UIImage imageNamed:@"uncheckedPriorityNone.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(toggleCheckedMode:) forControlEvents:UIControlEventTouchUpInside];
[cell.contentView addSubview:button];
[button release];
}
}
- (IBAction)toggleCheckedMode:(id)sender{
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
UITableViewCell *clickedCell = (UITableViewCell *)[[sender superview] superview];
NSIndexPath *indexPath = [self.tableView indexPathForCell:clickedCell];
Task *localTask = [self.fetchedResultsController objectAtIndexPath:indexPath];
UIButton *button = sender;
[button setImage:[UIImage imageNamed:@"checkedGray.png"] forState:UIControlStateNormal];
}
возможно дубликат [Как узнать номер строки UITableView] (http://stackoverflow.com/questions/9274494/how -to-know-the-uitableview-row-number) – jrturton