Можно ли настроить UITableView, чтобы разрешить множественный выбор? - PullRequest
41 голосов
/ 21 ноября 2008

Для iPhone, возможно ли настроить UITableView таким образом, чтобы он позволял множественный выбор?

Я попытался переопределить -setSelected:animated: для каждого UITableViewCell, но попытка выдумать требуемое поведение довольно сложно, поскольку трудно отделить реальные невыбранные варианты от тех, где UITableView считает, что я не выбран из-за выбора другой ячейки!

Надеюсь, кто-то может помочь!

Спасибо

Ник.

Ответы [ 12 ]

1 голос
/ 07 августа 2010

Примечание. Это не работает в iOS 4+. Это частная недокументированная константа. Не используйте его.

Если вы не планируете отправлять свое приложение в App Store, вы можете вызвать многострочный режим редактирования, реализовав следующий метод в своем делегате UITableViewController:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    return 3; // Undocumented constant
}
0 голосов
/ 12 ноября 2012

Протестировано с iOS4.3 - 6.0

-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller {

    if ([controller.searchResultsTableView respondsToSelector:@selector(allowsMultipleSelectionDuringEditing)]) {
        controller.searchResultsTableView.allowsMultipleSelectionDuringEditing = YES;
    }
    else {
        controller.searchResultsTableView.allowsSelectionDuringEditing = YES;
    }
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewCellAccessoryCheckmark;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...