Подводя итог, я считаю, правильных ответов, основанных на моем собственном опыте реализации этого:
Если вы хотите отключить выбор только для некоторых ячеек, используйте:
cell.userInteractionEnabled = NO;
Наряду с предотвращением выделения, это также останавливает tableView: didSelectRowAtIndexPath: вызывается для ячеек, для которых он установлен. (Благодарю за этот ответ Тони Миллион, спасибо!)
Если в ваших ячейках есть кнопки, которые нужно нажимать, вам нужно вместо этого:
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
и вам также нужно игнорировать любые щелчки по ячейке в - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
.
Если вы хотите отключить выбор для всей таблицы, используйте:
tableView.allowsSelection = NO;
(Благодарю Пауло де Барроса, спасибо!)
На практике подсветка синтаксиса оказалась не такой важной, я почти не редактирую эти файлы, и они, как правило, очень маленькие. Maven и плагин m2eclipse отлично справляются со строительством.
Не уверен, есть ли построитель, но я нашел плагин для подсветки синтаксиса для буферов протокола.
Вы можете определить внешний построитель в плагине, который вызывает муравейник. Это уродливая кладжа, но пока не будет лучшего решения, оно может служить вашим целям.