Создать UITableViewCellAccessory во время редактирования - PullRequest
0 голосов
/ 20 марта 2011

Прикрепленный снимок экрана из примера источника основных данных iPhone Recipes.

Я пытаюсь воссоздать отображение трех горизонтальных линий в позиции UITableViewCellAccessory во время редактирования, но я не вижу никакого стиля UITableViewCellAccessory, который бы создавал три горизонтальные линии. Во время редактирования исходный код устанавливает стиль аксессуара UITableViewCellAccessoryStyleNone.

Можете ли вы дать мне подсказку о том, как создать этот эффект?

UITableViewCell during editing

1 Ответ

1 голос
/ 21 марта 2011

Три горизонтальные линии предназначены для перемещения ячеек таблицы.Следующий код должен включить их для вас, используя метод tableView:canMoveRowAtIndexPath:

// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
     // Return NO if you do not want the item to be re-orderable.
     return YES;
}

Вы также должны реализовать tableView:shouldIndentWhileEditingRowAtIndexPath: и tableView:editingStyleForRowAtIndexPath:, чтобы дать желаемый стиль и отступы, которые вы хотите, пока ячейка находится в режиме редактирования.Режим.Пример кода ниже:

// Override to prevent/allow indentation of cells in editing mode
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return YES;
}

// Select the editing style of each cell
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    // Do not allow inserts / deletes
    return UITableViewCellEditingStyleNone;
}

Надеюсь, это поможет;пожалуйста, отметьте этот ответ как правильный, если это то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...