UITableView
IB에을 추가 하고 “대리인”및 “데이터 원본”을 설정했으며 모두 제대로 작동합니다. 다음에하고 싶었던 것은 구분 기호 색상을 변경하는 것이었지만이를 찾을 수있는 유일한 방법은 대리자 콜백 중 하나에 메소드를 추가하는 것이 었습니다.
나는 현재 이것을 가지고 있지 않지만 컨트롤러에서 “iVar”를 추가하여 UITableView
IB에 링크 한 다음 구분 기호 색상을 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에서 직접 할 수 있어야합니다.
질문이 원래 게시되었을 때 이것이 가능하다면 확실하지 않습니다.
답변
스위프트 버전 :
override func viewDidLoad() {
super.viewDidLoad()
// Assign your color to this property, for example here we assign the red color.
tableView.separatorColor = UIColor.redColor()
}
답변
UITableView의 + (인스턴스 유형) 모양 을 사용해보십시오 .
목표 -C :
[[UITableView appearance] setSeparatorColor:[UIColor blackColor]]; // set your desired colour in place of "[UIColor blackColor]"
스위프트 3.0 :
UITableView.appearance().separatorColor = UIColor.black // set your desired colour in place of "UIColor.black"
참고 : 변경 사항은 응용 프로그램에 사용 된 모든 테이블에 반영됩니다.
답변
모든 구분 기호에 동일한 색상을 설정하고 불투명하면 다음을 사용할 수 있습니다.
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
}
}
그것이 도움이되기를 바랍니다!