如何解决快速选择节标题会更改背景颜色
我知道我有时会问这个问题,但我的栏目标题仍然有问题。一旦页面进入视图,表视图中特定部分的标题应为蓝色,而其他页面为白色。我已经将特定区域放入数组中。我的问题是页面进入视图后,我看不到蓝色标题,但是如果我单击这些特定项目,则它们将变为相应的颜色。请检查以下附件。
override func viewDidLoad() {
super.viewDidLoad()
getAllSchedule()
}
override func viewWillAppear(_ animated: Bool) {
getAllSchedule()
}
func getAllLessonsOfTeacher() {
objSchedule.getSchedule(param:"api/schedule/\(Userviewmodel.Shared().getUserId())/schedule") { (status) in
self.tblVew.reloadData()
}
}
我知道问题出在这里,但是我真的不知道缺少什么
func tableView(_ tableView: UITableView,viewForHeaderInSection section: Int) -> UIView? {
if(tableView == hrsTblVew){
return nil
}
else{
let headerView = UIView(frame: CGRect(x: 0,y: 0,width: tableView.frame.width-40,height: 40))
let imgView = UIImageView(frame: CGRect(x: 10,y: 10,width: 20,height: 20))
if(selectedSection == section){
imgView.image = #imageLiteral(resourceName: "uparrow")
}else{
imgView.image = #imageLiteral(resourceName: "dropdown")
}
headerView.addSubview(imgView)
print(bookedSection)
print("array")
print(bookedLessArr)
if( bookedLessArr.contains(section)){
headerView.backgroundColor = #colorLiteral(red: 0.2392156869,green: 0.6745098233,blue: 0.9686274529,alpha: 1)
}
else{
headerView.backgroundColor = #colorLiteral(red: 1,green: 1,blue: 1,alpha: 1)
}
let lbl = UILabel(frame: CGRect(x: 40,width: tableView.frame.width-50,height: 40))
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
if let date = dateFormatter.date(from: objSchedule.getDateString(index: section)){
dateFormatter.dateFormat = "EEEE,dd-MM-yyyy"
let dayStr = dateFormatter.string(from: date)
lbl.text = Utility.shared().getCurrentDay(str:dayStr,currentLang:UserDefaults.standard.object(forKey:"language")as?String ?? "pl-PL")
}
lbl.textColor = UIColor.darkGray
lbl.font = UIFont(name:"Montserrat-SemiBold",size: 16)
headerView.addSubview(lbl)
let btn = UIButton(frame: CGRect(x: 0,width: tableView.frame.width,height: 40))
btn.addTarget(self,action: #selector(headerTapped(sender:)),for: .touchUpInside)
btn.tag = section + 1
headerView.addSubview(btn)
return headerView
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。