Hier muss ich diese Seite implementieren, wie hier im Bild gezeigt, dass ich eine Tabellenansicht und eine Sammlungsansicht platzierte, aber hier, wenn ich die bestimmte Kategorie auswähle, dann wie die gewählte Schriftgröße größer und die Schriftfarbe geändert werden muss wie im Bild gezeigt, aber nach dem Ausführen der App, wenn ich den Bildschirm zu öffnen, um zu dieser Zeit erste Standard auswählen sollte es ausgewählt werden, dass What's New
und später muss es zu dem, was ich ausgewählt wurde kann mir jemand helfen, wie dies zu lösen?Wie können Schriftfarbe und Schriftgröße des ausgewählten Index in der Tabellenansicht erhöht werden?
Hier ist mein Bildschirm, der wie sein entworfen:
Hier ist meine entworfen Bildschirm und in dem Problem darin:
hier Mein Code, den ich bereits ausprobiert habe
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "categoriesTableCell", for: indexPath) as! categoriesTableViewCell
if indexPath.row == currentSelection {
let item = categoriesModelClass?.childrenData[indexPath.row]
cell.categoriesProductsLabel.font = UIFont(name:"Bold", size:17)
cell.categoriesProductsLabel.textColor = UIColor.black
let underlineAttribute = [NSUnderlineStyleAttributeName: NSUnderlineStyle.styleSingle.rawValue]
let underlineAttributedString = NSMutableAttributedString(string: (item?.name)! , attributes: underlineAttribute)
underlineAttributedString.addAttribute(NSUnderlineColorAttributeName, value: UIColor.cyan, range: NSRange(location: 0, length: (item?.name?.characters.count)!))
cell.categoriesProductsLabel.attributedText = underlineAttributedString
}
else {
let item = categoriesModelClass?.childrenData[indexPath.row]
print(item?.name)
cell.categoriesProductsLabel.textColor = UIColor.darkGray
//cell.categoriesProductsLabel.font = UIFont.init(name: "Regular", size: 12)
cell.categoriesProductsLabel.text = item?.name
}
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let previousSelection = self.currentSelection
self.currentSelection = indexPath.row
self.categoriesCollectionView.reloadData()
print(indexPath.row)
if previousSelection == 0 {
sideTableView.reloadRows(at: [indexPath], with: .none)
}
else {
let prevIndexPath = IndexPath(row: previousSelection, section: 0)
self.sideTableView.reloadRows(at: [prevIndexPath,indexPath], with: .none)
}
}
es auch nicht funktioniert @ Schneider – User