Этот код будет работать, но я думаю, что это плохой дизайн интерфейса. Я не думаю, что пользователь поймет, что он не может удалить первый ряд. Скорее всего, они подумают, что приложению не удалось войти в режим редактирования.
Грамматика интерфейса учит пользователей предполагать, что все строки идентичны и имеют одинаковое поведение. Наличие одной специальной строки заставляет пользователя остановиться и подумать, какую строку он выбрал, прежде чем он сможет предсказать, какой эффект окажет выбор редактирования. Заставить пользователей отслеживать состояние приложения, как будто это плохой дизайн пользовательского интерфейса.
Если у вас есть что-то особенное в первой строке, вы можете поместить эти данные / функцию в заголовок таблицы вместо строки.