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, 스토리보드 -> 테이블 선택 -> 인스펙터 -> 세퍼레이터
모든 구분 기호에 동일한 색상을 설정하고 불투명할 경우 다음을 사용할 수 있습니다.
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
'source' 카테고리의 다른 글
| Swift - 방향 변화를 감지하는 방법 (0) | 2023.04.17 |
|---|---|
| 셀 색상을 얻기 위한 Excel 공식 (0) | 2023.04.17 |
| 컨트롤의 속성을 다른 컨트롤의 속성에 바인딩하려면 어떻게 해야 합니까? (0) | 2023.04.17 |
| Visual Studio 명령 프롬프트에서 PowerShell을 사용하는 방법은 무엇입니까? (0) | 2023.04.12 |
| 앱 내 구매를 iOS 애플리케이션에 추가하려면 어떻게 해야 합니까? (0) | 2023.04.12 |
