Programing

UITableView에서 구분선을 제거하는 방법이 있습니까?

lottogame 2020. 4. 22. 08:09
반응형

UITableView에서 구분선을 제거하는 방법이 있습니까?


일반 모드에서 UITableView에서 구분 기호 줄을 완전히 제거하는 방법을 찾고 있습니다. 이 작업은 그룹으로 자동 수행되지만 측정하기 어려운 방식으로 테이블의 크기도 변경됩니다. 구분선 색상을 colorClear로 설정했습니다. 그러나 이것이 문제를 완전히 해결하지는 못합니다.

셀에 사용자 정의 배경보기를 그리려고하는데 셀이 매끄럽게되기를 원합니다. 중간에있는 한 픽셀 선이 문제를 일으 킵니다. 그룹화 된보기를 사용하고 스트레칭하는보다 더 우아한 해결 방법이 있습니까?


UITableView속성 으로이 작업을 수행 할 수 있습니다 separatorStyle. 속성이 설정되어 UITableViewCellSeparatorStyleNone있고 설정되어 있는지 확인하십시오 .

목표 -C

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

스위프트에서 (3 이전)

tableView.separatorStyle = .None

스위프트 3/4/5

tableView.separatorStyle = .none

스토리 보드 / xib 편집기에서도이 작업을 수행 할 수 있습니다. Seperator를 none으로 설정하십시오.

여기에 이미지 설명을 입력하십시오


- (void)viewDidLoad {
    [super viewDidLoad];
    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}

다른 답변을 시도한 후에도 여전히 어두운 회색 선이 나타납니다. 셀 사이의 행 선으로 모든 것을 "보이지 않게"하려면 다음 두 줄을 추가해야했습니다.

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];

스위프트에서 :

tableView.separatorStyle = .None

인터페이스 빌더에서 테이블보기 구분 기호 "없음"

여기에 이미지 설명을 입력하십시오마지막 셀 다음에 표시되는 분리선은 다음과 같은 접근 방식으로 제거 할 수 있습니다. 가장 좋은 방법은 viewDidLoad의 tableView FooterView에 Empty View를 할당하는 것입니다

self.tableView.tableFooterView = UIView ()


구분선 사이에 나타납니다 버그는 아이폰 OS 9 베타 4가 UITableViewCell사용자가 설정 한 경우에도 S separatorStyleUITableViewCellSeparatorStyleNone스토리 보드에서가. 이 문제를 해결하려면 스토리 보드의 버그가 있기 때문에 코드에서 설정해야합니다. 앞으로 베타 버전에서 문제를 해결하기를 바랍니다.

설정하는 코드는 다음과 같습니다.

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

ViewDidLoad 메서드에서이 줄을 작성해야합니다.

tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;

이것은 작동하는 코드입니다.


당신의 viewDidLoad:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}

참고 URL : https://stackoverflow.com/questions/925115/is-there-a-way-to-remove-the-separator-line-from-a-uitableview

반응형