Кнопка удаления покрыта специальной ячейкой
У меня проблема в одном из моих проектов. У меня есть один вид на столе, как на картинке. Моя проблема заключается в том, что мой пользовательский фон ячейки перекрывает кнопку удаления UITableView. Может кто-нибудь, пожалуйста, помогите мне привести его на передний план.
Я использовал ниже код, но некоторые разработчики говорят, что если мы используем этот код компании Apple может отклонить ваше приложение
- (void)layoutSubviews { [super layoutSubviews]; for (UIView *subview in self.subviews) { for (UIView *subview2 in subview.subviews) { //NSLog(@"confirm is %@",[subview2 class]); if ([NSStringFromClass([subview2 class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) { // move delete confirmation view [subview bringSubviewToFront:subview2]; } else if ([NSStringFromClass([subview2 class]) isEqualToString:@"_UITableViewCellActionButton"]) { [subview bringSubviewToFront:subview2]; } } } }
другой вопрос ниже код работает только ДО прошивкой 7, но не работает в iOS 8.
- Если у меня установлен метод
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath;
, то у меня нет проблем, но мы не хотим отступа.
Любые идеи могут быть очень полезными.
Может быть, вы добавили свои подвидов непосредственно в камеру, вместо того, чтобы это мнение содержания – Levi
я добавил к ContentView только и еще одна вещи, этот код работает в прошивке 7, но не в прошивке 8. Код есть, если ([NSStringFromClass ([subview2 class]) isEqualToString: @ "UITableViewCellDeleteConfirmationView"]) { // перемещение подтверждения подтверждения удаления [subview bringSubviewToFront: subview2]; } – Tendulkar
Вы можете добавить все uicomponents в один вид, а затем добавить представление в contentview во время редактирования = YES, просто установите размер представления в contenview, но все же это не идеальное решение. Я только что справился с этой проблемой. – Smile