У меня есть табличное представление. В каждой ячейке (строке) я хочу показать две кнопки. изначально оба красного цвета. когда нажата одна кнопка, она становится зеленой, а другая будет красной.
Я создал вид, который имеет две кнопки. Я использую IB для создания представления.
Я использую следующий код, чтобы показать мой вид таблицы, чтобы показать пользовательский вид:
- (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];
}
NSArray *bundle = [[NSBundle mainBundle] loadNibNamed:@"CellView"
owner:self options:nil];
CellView *myView;
for (id object in bundle) {
if ([object isKindOfClass:[CellView class]])
myView = (CellView *)object;
}
NSString* str = [testArray objectAtIndex:indexPath.row];
NSArray* arr = [str componentsSeparatedByString:@" "];
myView.left.titleLabel.text = [arr objectAtIndex:0];
myView.right.titleLabel.text = [arr objectAtIndex:1];
[cell.contentView addSubview:myView];
return cell;
}
Вышеупомянутый код работает нормально, но когда кнопка нажата, она показывает кнопку с текстом, который я создал в IB. Я не понимаю, почему это происходит?
Может ли кто-нибудь подсказать мне, как показать кнопку в ячейке и обработать ее действие?