Управление переупорядочением не отображается в табличном представлении - PullRequest
14 голосов
/ 22 января 2011

Я создал приложение для iOS на основе шаблона приложения на основе навигации, приложение поддерживается платформой Core Data.

Когда я нажимаю кнопку «Изменить», я хочу, чтобы строки можно было переупорядочивать и удалять.

При построении ячеек я добавил эту строку:

cell.showsReorderControl = YES;

И tableView:canMoveRowAtIndexPath: метод возвращает YES.

Но элемент управления переупорядочением не отображается в строке. Я что-то упустил?

Ответы [ 3 ]

29 голосов
/ 25 января 2011

Из UITableViewCell показывает документы ReorderControl :

Чтобы появился элемент управления переупорядочением, необходимо не только установить свойство, но реализует метод UITableViewDataSource Tableview: moveRowAtIndexPath: toIndexPath :. Кроме того, если данные источник реализует tableView: canMoveRowAtIndexPath: для возврата NO, элемент управления переупорядочением не отображается в указанном ряду.

11 голосов
/ 22 января 2011

UITableView также должен находиться в режиме редактирования, который по умолчанию отсутствует.Обычно вы используете кнопку или другой элемент управления для переключения между режимами редактирования.Чтобы перевести табличное представление в режим редактирования (мы предполагаем, что у вас есть UITableViewController и ваше свойство tableView настроено правильно, если нет, отрегулируйте для вашей среды):

// This line somewhere inside the UITableViewController will
// animate in the various editing controls and make sure they
// show up on your table.
[[self tableView] setEditing:YES animated:YES];
1 голос
/ 04 ноября 2013

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

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
  return YES;
}

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{

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