2012-01-19 2 views
1

Кажется, что это было бы легко сделать, но у меня возникли проблемы с получением кнопки для ответа на события в режиме CPTableView. Вот код инициализации:Добавление кнопки удаления в столбец CPTableView в Cappuccino

//deleteColumn is hooked up to CIB table column. 

[deleteColumn setEditable:YES]; 
[deleteColumn setWidth:24]; 
var deleteButton = [[CPButton alloc] initWithFrame:CGRectMakeZero()]; 
[deleteButton setTarget:self]; 
[deleteButton setAction:@selector(deleteClicked:)]; 
[deleteColumn setDataView:deleteButton]; 

Я тогда этот селектор кода в том же контроллере представления:

- (void)deleteClicked:(id)sender 
{ 
    console.log(sender); 
} 

Кажется, вид таблицы давя любые щелчки мыши внутри него, потому что я не получаю когда я нажимаю кнопку.

Есть ли простой способ сделать это? Все, что я хочу, это кнопка, которая удаляет соответствующую строку в таблице.

ответ

2

CPTableView принимает на себя действие кнопки в своих целях. Попробуйте прослушать регулярное сообщение делегирования редактирования CPTableViewDataSource:tableView:setObjectValue:forTableColumn:row: в своем делегате.

+0

Спасибо! Я не знал об этом методе делегата. –

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