source

UITableView, 설정 장소 구분 색상

itover 2023. 4. 17. 21:44
반응형

UITableView, 설정 장소 구분 색상

추가했습니다.UITableViewIB에서 "대리점"과 "데이터 소스"를 설정하면 모든 것이 정상적으로 작동합니다.다음으로 세퍼레이터 색상을 변경하고 싶었지만, 이 방법을 찾을 수 있는 유일한 방법은 대리인 콜백 중 하나에 메서드를 추가하는 것입니다.이걸 더 좋은 위치에 둘 수 있을까요?

지금은 가지고 있지 않지만 컨트롤러에서 'iVar'를 추가하여UITableViewIB에서 세퍼레이터 색상을 설정합니다.viewDidload?

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView setSeparatorColor:[UIColor blackColor]];
    return 65;
}
- (void)viewDidLoad
{
   [self.tableView setSeparatorColor:[UIColor myColor]];
}

필요한 것은,self.액세스 할 수 있습니다.기억하십시오.

스위프트 4.2

tableView.separatorColor = UIColor.red

이제 IB에서 직접 실행할 수 있습니다.

하지만 질문이 처음 게시되었을 때 이것이 사용 가능했는지는 확실하지 않습니다.

여기에 이미지 설명 입력

Swift 버전:

override func viewDidLoad() {
    super.viewDidLoad()

    // Assign your color to this property, for example here we assign the red color.
    tableView.separatorColor = UIColor.redColor()
}

UITableView의 + (instancetype)를 사용해 보십시오.

목표-C:

[[UITableView appearance] setSeparatorColor:[UIColor blackColor]]; // set your desired colour in place of "[UIColor blackColor]"

Swift 3.0:

UITableView.appearance().separatorColor = UIColor.black // set your desired colour in place of "UIColor.black"

주의: 변경 내용은 응용 프로그램에서 사용되는 모든 테이블에 반영됩니다.

Swift 3, xcode 버전 8.3.2, 스토리보드 -> 테이블 선택 -> 인스펙터 -> 세퍼레이터

Swift 3, xcode 버전 8.3.2

모든 구분 기호에 동일한 색상을 설정하고 불투명할 경우 다음을 사용할 수 있습니다.

 self.tableView.separatorColor = UIColor.redColor()

구분 기호에 다른 색상을 사용하거나 구분 기호의 색상을 지우거나 알파 색상을 사용하는 경우.

주의: 기본 색상으로 구분된 backgroundView가 있습니다.

변경하려면 다음 기능을 사용할 수 있습니다.

    func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        if(view.isKindOfClass(UITableViewHeaderFooterView)){
            var headerView = view as! UITableViewHeaderFooterView;
            headerView.backgroundView?.backgroundColor = myColor

           //Other colors you can change here
           // headerView.backgroundColor = myColor
           // headerView.contentView.backgroundColor = myColor
        }
    }

    func tableView(tableView: UITableView, willDisplayFooterView view: UIView, forSection section: Int) {
        if(view.isKindOfClass(UITableViewHeaderFooterView)){
            var footerView = view as! UITableViewHeaderFooterView;
            footerView.backgroundView?.backgroundColor = myColor
           //Other colors you can change here
           //footerView.backgroundColor = myColor
           //footerView.contentView.backgroundColor = myColor
        }
    }

도움이 됐으면 좋겠다!

언급URL : https://stackoverflow.com/questions/3364859/uitableview-separator-color-where-to-set

반응형