2016-09-18 2 views
3

테이블 뷰를 만들 때마다 마지막 셀의 맨 아래에 줄이 표시됩니다. 제거 할 방법이 있습니까? Xib 또는 스토리 보드를 사용하지 않고, 그래서 코드를 보여주십시오. 대단히 감사합니다! 나는 명확하게 상황을 설명하지 않았다iOS에서 UITableView의 최종 줄을 제거하는 방법

죄송합니다, 여기에 스크린 샷, 난이있는 tableview에서 두 개의 섹션이 있고, 마지막 셀의 하단에 라인이있다

Here is screenshot

+3

스크린 샷을 표시하십시오. –

+0

몇 개의 섹션이 있습니까? – Jamil

+0

질문이 명확하지 않습니다. 일반적으로 테이블 뷰를 디자인 할 때 이러한 선이 나타나지 않습니다. 스크린 샷을 제공하고 약간 설명하십시오 – Janmenjaya

답변

0

당신이 할 수있는 UITableView 에 대한 자신의 사용자 정의 바닥 글을 디자인하지만 기본적으로 tableView 모든 바닥 글을 보여줄 것으로 생각하지 않습니다. 귀하의 질문이 명확하지 않으므로 스크린 샷이나 다른 것을 제공하지 않았습니다. 원하는 색상 내용으로 사용자 정의보기를 만든 다음 tableView에 지정하면됩니다.

self.tableView.tableFooterView = customFooterView; 

는 또는 어쩌면 당신은이 작업을 수행하는 두 가지 가장 쉬운 방법이있는있는 tableView LineSeparator 를 숨기기/제거 할. 분리 기호에 선명한 색상을 지정하거나 구분 기호에 none을 지정하십시오.

self.tableView.separatorStyle = UITableViewSeparatorStyleNone; 

나있는 tableview의 즉 마지막 구분 마지막 줄을 제거하기위한

self.tableView.separatorColor = [UIColor clearColor]; 
-1

, 당신은 UIViewDidload 코드 아래

tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 

또는

if (indexPath.section == 1 && indexPath.row == 1) 
{ 
    tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
} 
else 
{ 
    tableView.separatorStyle = UITableViewCellSeparatorStyleDefault; 
} 
+0

그래, 그걸 시도했지만 작동하지 않았다. 그 줄은 아직있다. – Jeremy

+0

스크린 샷에 따라 마지막 행의 상태를 확인해야합니다. 그리고 그 상태에서이 tableView.separatorStyle = UITableViewSeparatorStyleNone을 사용해야합니다. – Abha

+0

나는 당신이 말한대로했다. 여기에 'cellForRowAtIndexPath' 메쏘드의 코드가있다. if (indexPath.section == 1 && indexPath.row == 1) { tableView.separatorStyle = UITableViewCellSeparatorStyleNone; }'하지만 결과는 모든 셀이 맨 아래로 제거되었습니다.이 separatorStyle 속성을 이와 같이 사용할 수 있는지 여부는 알 수 없습니다. – Jeremy

1

솔루션을 사용해야합니다 네가 커스텀을 취하면 정말 쉽다. 세포.

첫째로 드래그하고

enter image description here

는 그 다음있는 UITableViewCell의 클래스 위에 정의를 할당 같은 - 없음으로 구분이다 만들기 위해있는 TableView를 선택한 다음의 TableView에서 셀을 삭제합니다. 스토리 보드에서 TableViewCell에서

enter image description here

, Lables, 이미지 또는 어떤처럼 필요한 객체를 가지고 당신이 필요합니다. 이제 셀의 맨 아래에서 1 픽셀의 UIView를 가져 가야합니다. 콘센트를 연결하고 필요한 제한을 추가하십시오.

enter image description here

처럼 사용자 정의 클래스 보일 수 있습니다 -

CustomTableViewCell.h 그냥 표시하거나 하단 행의 구분을 숨길보기 컨트롤러 지금

#import <UIKit/UIKit.h> 

@interface CustomTableViewCell : UITableViewCell 

@property(nonatomic, strong) IBOutlet UILabel *customTextLabel; 
@property(nonatomic, strong) IBOutlet UIView *separatorView; 

@end 

을 파일 - 당신의 섹션.당신이 도움이

enter image description here

희망 '예요 전망을 얻어야한다

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    return 2; 
} 
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    if(section == 0){ 
     return 2; 
    } 
    else{ 
     return 1; 
    } 
} 

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    CustomTableViewCell *cell = (CustomTableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"sampleCell"]; 

    if(indexPath.section == 0 && indexPath.row == 1){ 
     cell.separatorView.hidden = YES; 
    } 
    else if (indexPath.section == 1 && indexPath.row == 0){ 
     cell.separatorView.hidden = YES; 
    } 
    else{ 
     cell.separatorView.hidden = NO; 
    } 
    cell.customTextLabel.text = @"Test"; //put whatever you want 
    return cell; 
} 

로 삼았

그래서, 당신의 데이터 소스 방법이 보일 수 있습니다.

관련 문제