У меня UITableView
, который автоматически устанавливается для множественного выбора в режиме редактирования, используя следующие строки в viewDidLoad
:Скрытия галочек в множественном выборе UITableView в режиме редактирования
self.tableView.allowsMultipleSelectionDuringEditing = YES;
[self setEditing:YES animated:YES];
Однако, я хотел бы укажите, что строка была выбрана путем изменения цвета фона, а не с помощью галочек, которые автоматически появляются слева от каждой строки. (Например, те, которые появляются при редактировании списка электронной почты в приложении «Почта» или обсуждаются в this SO question.) У меня это работает по большей части, за исключением того, что я не могу получить эти флажки, которые автоматически создаются как часть ввода UITableView
в режим редактирования, чтобы уйти.
Ниже приведен код, я работаю с:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return _Hierachy.cellCount;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *testCell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
if(testCell == nil) {
testCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
}
[[testCell textLabel] setText:@"Test Cell"];
return testCell;
}
Это единственные UITableView
методы я получил до сих пор, так что все остальное должно быть поведение по умолчанию.
Кто-нибудь знает, как скрыть эти флажки слева, в режиме редактирования? Я видел много вопросов о галочках в аксессуаровной части ячейки, но, как я понимаю, это совсем другое дело. Я также видел, как люди говорят о методе tableView:didSelectRowAtIndexPath:
, но эти флажки создаются, когда таблица переходит в режим редактирования и увольняется, когда пользователь нажимает «Готово», чтобы этот метод не казался связанным.
Ближайший я пришел находит этот метод:
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath{
return NO;
}
Но это только предотвращает содержание ячейки от отступов, чтобы освободить место для галочек. Галочки все еще появляются.
Уверен, есть способ скрыть эти галочки и по-прежнему разрешить множественный выбор в режиме редактирования? Или эти галочки серьезно обязательны для поведения для UITableView
в режиме редактирования с включенным множественным выбором?
EDIT: Я (неохотно) открыт для ответов, которые немного взломаны, например, перемещают рамку с галочками до тех пор, пока она не выйдет из экрана. Это приложение предназначено для внутреннего использования и не нуждается в одобрении для App Store. Но при условии, что флажки создаются автоматически, когда UITableView
переходит в режим редактирования, я даже не знаю, как получить их как объекты для изменения. Любая помощь будет оценена!
Отлично, спасибо! Я получил странное удаление разделителей между ячейками во время выбора (согласно [этому вопросу SO] (http://stackoverflow.com/q/19212476/1418688)), но между этим ответом и одним из них я получил его отлично работает! Благодаря! :) Я подтвержу щедрость, как только смогу (через 22 часа). – Nerrolken
Добро пожаловать! – Razvan
О, у меня возникла проблема с отсутствием разделителей (пользовательское фоновое изображение) :). Мне пришлось быстро перечислить подпункты ячейки, чтобы понять это правильно. Я рад, что вы это поняли! – Razvan