Добавление кнопки удаления в столбец CPTableView в Cappuccino - PullRequest
1 голос
/ 20 января 2012

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

//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);
}

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

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

1 Ответ

2 голосов
/ 20 января 2012

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

...