2010-10-19 4 views
0

У меня есть простой пользовательский UITableView, и я хочу, чтобы его ячейки имели кнопку удаления слева. Я знаю, что это делается с помощью UITableViewCellStyleDelete.кнопка удаления/добавления не отображается в UITableViewCellStyleDelete/UITableViewCellStyleInsert

Я настроил свой TableView так:

adjustmentTable.rowHeight = 35.0; 
[adjustmentTable setEditing:YES animated:YES]; 
adjustmentTable.allowsSelectionDuringEditing = YES; 
adjustmentTable.userInteractionEnabled = YES; 

С точки останова, я знаю, что эта функция вызывался:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.row < tmpNumOfRows) { 
     return UITableViewCellEditingStyleDelete; 
    } 
    return UITableViewCellEditingStyleInsert; 
} 

и в моем методе cellForRowAtIndexPath, я устанавливаю ячейки режим редактирования к YES. Когда появляется мое табличное представление, у него есть отступы для кнопок слева, но никаких кнопок не отображается, его просто белый отступ. Я пропускаю больше шагов, чтобы отобразить красные/зеленые кнопки?

ответ

0

Написав этот вопрос, я рассмотрю мой последний комментарий, установив свойство редактирования ячеек да. По какой-то причине, если вы это сделаете, левые кнопки добавления/удаления не отображаются! Я удалил код, который сделал это, и я вижу его сейчас.

Возможно, кто-то может пояснить, почему это так с комментарием.