2010-11-27 2 views
0

Я не могу получить правильный способ сделать следующий материал ... (Я уверен, что я не так далеко, но ...) У меня есть UITableView и в этой таблице я хочу которая будет отображаться в виде кнопки. Сначала я попытался добавить кнопку в ячейку, но я прочитал, что это не самый правильный способ сделать это. Вместо этого лучше настроить камеру (и сделать ее похожей на кнопку). Дело в том, что я действительно не знаю, что под просмотр, чтобы изменить ... Что мне нужно: - ни одна стрелка не отображается справа от ячейки (я, хотя UITableViewCellAccessoryNone сделал бы трюк ... но это не так .. .). - ячейка быть синим (такой же синий, как один используется, когда он нажал)UItableViewCell, действующий как кнопка

Ниже приведен код, я использую:

NSString *section = (NSString *)[sections objectAtIndex:indexPath.section]; 
NSNumber *row = indexPath.row; 
NSString *cellValue = (NSString *)[(NSArray *)[items objectForKey:section] objectAtIndex:row]; 
cell.textLabel.text = cellValue; 

// Make Cell look like a button (used for disconnect option) 
if([[sections objectAtIndex:indexPath.section] isEqualToString:@"connection"]) { 
    cell.textLabel.text = @"Disconnect"; 
    cell.textLabel.textAlignment = UITextAlignmentCenter; 

    for (UIView* view in cell.contentView.subviews) 
    { 
     view.backgroundColor = [UIColor clearColor]; 
     } 
    cell.accessoryType= UITableViewCellAccessoryNone; 
} 

Спасибо большое за вашу помощь,

Люк

+0

Что `UITableViewCellStyle` вы создаете эту ячейку? Представляет ли таблица представление сгруппированной таблицы? – BoltClock 2010-11-27 11:19:27

+0

стиль UITableViewCellStyleDefault. Да, это сгруппированный стол. Я хочу настроить ячейку, единственную в ее группе. – Luc 2010-11-27 11:40:31

ответ

0

Прежде всего удалите код для ячейки Accessory view. и чтобы он выглядел как кнопка, существует несколько возможных решений. вы можете сделать фоновое изображение для ячейки, как кнопка. если вы столкнулись с проблемой аксессуаров, чтобы не скрывать, сделать изображение как кнопку и установить свойство фонового изображения ячейки.

[Cell setBackgroundImage: [UIImage imageNamed: "Yourfilename.png"]];

что-то подобное, если это не работает, и попробуйте добавить изображение в ячейку подвид ..

[Cell addSubview: [[UIImageView Alloc] initWithImage: [UIImage imageNamed: @ "imagename.png"] ]];

это может помочь !!!

Благодаря Ясир

Смежные вопросы