Могу ли я отрегулировать высоту линии сепаратора UITableview
? Я добавляю UIView
в ячейку для использования в качестве разделительной линии, и это хорошо, проблема в том, что когда я сдвигаю ячейку, чтобы удалить ее, кнопка удаления - это проблема, ее перекрытие линии разделителя или я могу настроить высоту кнопки удаления?Высота линии разделителя UItableview
0
A
ответ
0
Если вы не можете изменить размер кнопки удаления, измените размер нижнего UIView
, чтобы он мог перекрывать кнопку удаления.
0
Я всегда рисовать разделитель как подвид на contentView клетки. И отключите separatorStyle в tableView. И настроить кнопку удаления, как здесь: https://stackoverflow.com/a/22396248/887325
0
В вас TableViewCell layoutSubviews
метода написать это:
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationControl"]) {
UIView *deleteButtonView = (UIView *)[subview.subviews objectAtIndex:0];
CGRect newf = deleteButtonView.frame;
newf.origin.x = 250;
newf.origin.y = 47;
newf.size.width = 30;
newf.size.height = 50;
deleteButtonView.frame = newf;
}
Надеется, что это помогает .. :)
1
код вставил в Рашад довольно старый (найдено here) и не похож на работу для прошивки 7 или 8. прошивки
Вот обновленный код, который работает:
-(void)layoutSubviews {
UIView *deleteButtonView = nil;
for (UIView *subview in self.subviews) {
// find the delete view in iOS 8
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]){
deleteButtonView = subview;
break;
}
// find the delete view in iOS 7
if ([NSStringFromClass([subview class]) isEqualToString:@"UITableViewCellScrollView"]) {
for (UIView *secondSubview in [subview subviews]) {
if ([NSStringFromClass([secondSubview class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) {
deleteButtonView = secondSubview;
break;
}
}
}
}
int heightOffset = 5;
CGRect buttonFrame = deleteButtonView.frame;
buttonFrame.origin.y = heightOffset;
buttonFrame.size.height = self.frame.size.height-2*heightOffset;
deleteButtonView.frame = buttonFrame;
}
Смежные вопросы
- 1. Xamarin.iOS UITableView программно скрывает линии разделителя
- 2. iOS 7, UITableView и неправильные линии разделителя
- 3. Эффект разделителя линии Uitableview в iOS
- 4. Линии разделителя UITableView исчезают между ячейками на прокрутке
- 5. iPhone + UITableView + строка высота
- 6. Увеличение 1 Высота разделителя UITableViewCell
- 7. Статический UITableView показывает линии разделителя, когда они были отключены
- 8. Отключить линии разделителя между конкретными UITableViewCells в UITableView
- 9. Есть ли способ настроить графику линии разделителя UITableView?
- 10. Линии разделителя UIPickerView
- 11. Неисправность линии разделителя UITableViewCell
- 12. Swift - стиль разделителя набора UITableView
- 13. Swift Tableview всегда показывает линии разделителя
- 14. Скрытие разделителя UITableView за содержимымView (cell.imageView)?
- 15. Эквивалент разделителя линии в smartGWT?
- 16. Скрытие разделителя UITableView за содержимымView
- 17. UITableView, цвет разделителя, где установить?
- 18. Cufon: проблема высота линии
- 19. Highcharts - Высота линии сетки
- 20. Высота линии UITextView
- 21. Высота линии в SSRS
- 22. Линии разделителя UITableViewCell, появляющиеся во время редактирования style
- 23. Динамическая высота для UITableview
- 24. Динамическая высота UITableView выпуска
- 25. Относительная высота UITableview
- 26. UITableView: высота адаптивной ячейки
- 27. Высота ячейки UITableView
- 28. Autolayout uitableview авто высота
- 29. Автоподгонка Высота UITableView
- 30. Динамическая высота ячейки Uitableview
Я попробую это позже :) – MaappeaL
Я не работал для меня. – MaappeaL
UITableViewCellDeleteConfirmationControl отсутствует в ios 11 –