Кнопка удаления UITableViewCell закрывается
ОБНОВИТЬ:
Благодаря информации от "Евгений С "Я"мы смогли определить, что скрывает кнопка удаления, это фон ячейки. В начале ячейки init была вызвана следующая функция:
- (void) setupGradientsWithHeight:(int) the_height
{
CAGradientLayer* gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(self.bounds.origin.x,
self.bounds.origin.y,
self.bounds.size.width,
the_height);
gradient.colors = [NSArray arrayWithObjects:
(id)[UIColor colorWithRed:218.0f/255.0f
green:218.0f/255.0f
blue:220.0f/255.0f
alpha:1.0].CGColor,
(id)[UIColor colorWithRed:180.0f/255.0f
green:180.0f/255.0f
blue:184.0f/255.0f
alpha:1.0].CGColor,nil];
UIView* bgview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
[bgview.layer addSublayer:gradient];
[self setBackgroundView:bgview];
}
Проблема решена, НЕ добавляя backgroundview. Однако я'Интересно, как это можно решить, сохранив градиентный фон для каждой ячейки?
Может произойти одно из двух. Когда появляется кнопка удаления, вид фона либо смещается, а затем назад, либо его размер уменьшается, а затем назад. Я попытался возиться с шириной компонента "self.bounds.size.width» для градиентной рамки, но я все еще нене понимаю, как это может повлиять на вещи, потому что эта функция вызывается только один раз при инициализации ячейки.
ОРИГИНАЛЬНАЯ ПОЧТА:
Я создал приложение в Xcode4 под iOS6 SDK - но после загрузки в новой среде (Xcode5 и iOS7 SDK) я столкнулся с проблемой. Обратите внимание, что я исправил все ошибки сборки и предупреждения, возникающие при переходе.
У меня есть таблица с некоторыми ячейками. После входа в режим редактирования, если нажать красную кнопку переключения, чтобы запустить режим удаления для ячейки - начинается анимация иУдалять" кнопка появляется - но ненадолго, а затем внезапно снова скрывается.
Еще одна странная вещь, которую я должен отметить, это то, что даже когда кнопка удаления закрыта - вы все равно можете щелкнуть, где она должна быть, и удалить ячейку.
Я пытался вывезти как можно больше моих "пользовательский код" насколько возможно, яЯ удалил функции, которые я переопределил, и попытался вернуть вещи в исходное состояние, насколько это было возможно, но безрезультатно.
В какой-то момент я увидел странное сообщение в выходном журнале: «пытаясь установить удар, чтобы удалить ячейку, когда у нас уже есть .... это некажется хорошим, По какой-то причине сообщение больше не появляется, и я могуКажется, я не помню, что делал в то время.
Любые мысли или рекомендации о том, что может быть причиной этого?