2014-09-25 2 views
0

UITableview의 분리 선의 높이를 조정할 수 있습니까? 구분선과 그 좋은 사용하는 셀에 UIView 추가, 문제는 내가 그것을 삭제하려면 셀을 슬라이드 때 문제가, 그 겹치는 구분선, 또는 내가 삭제 단추의 높이를 조정할 수 있습니다 문제가 무엇입니까? UItableview 구분선의 높이

separator linedelete

enter image description here

답변

0

삭제 버튼의 크기를 조정할 수없는 경우 하단의 크기를 UIView으로 변경하여 삭제 버튼과 겹칠 수 있도록하십시오.

0

나는 항상 셀의있는 contentView에 서브 뷰처럼 구분선을 그립니다. 그리고 tableView에서 separatorStyle을 비활성화하십시오. 그리고 여기에 같은 삭제 버튼을 사용자 정의 : 당신에 https://stackoverflow.com/a/22396248/887325

0

layoutSubviews 방법이 쓰기 TableViewCell :이 도움이

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; 
} 

희망을 .. :)

+0

나중에 시도해 보겠습니다. – MaappeaL

+0

나는 저를 위해 일하지 않았습니다. – MaappeaL

+0

11에 UITableViewCellDeleteConfirmationControl이 없습니다. –

1

라샤드에 의해 붙여 넣은 코드가 꽤 오래 (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; 
} 
관련 문제