我可以调整UITableview分隔线的高度吗?我在单元格处添加UIView作为分隔线,好的是当我滑动单元格删除它时,删除按钮是问题所在,它重叠分隔线,还是可以调整删除按钮的高度?



发布于 2014-11-28 03:46:24
如果不能调整删除按钮的大小,请调整底部UIView的大小,以便它可以重叠删除按钮。
发布于 2014-10-21 13:26:22
Rashad粘贴的代码非常陈旧(找到了here),似乎不适用于iOS 7或iOS 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;
}发布于 2014-09-25 04:55:27
我总是在单元格的subView上画分隔线。并在separatorStyle中禁用tableView。以及自定义删除按钮,如:https://stackoverflow.com/a/22396248/887325
https://stackoverflow.com/questions/26030638
复制相似问题