0

UITableView と "A" というボタンを持つ UIViewController があります。このテーブルにはセクションと行があります。私のシナリオでは、「A」をクリックしたときにセクションを強調表示したいと考えています。テーブルビュー全体をリロードしたくないので、viewForHeaderInSectionでこの作業をしたくありません。ボタンクリックで現在試しているコードは次のとおりです。

public func scrollToSection(sectionNumber:Int)
    {
      let indexPath = NSIndexPath(forRow: 0, inSection: sectionNumber)
      let headerView = tableView.headerViewForSection(indexPath.section)
      tableView.beginUpdates()
      headerView?.contentView.backgroundColor = UIColor.cyanColor()
      tableView.endUpdates()
      tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: UITableViewScrollPosition.Middle, animated: true)
    }

しかし、どういうわけか、ボタンをクリックしてもシアン色が表示されません。誰でも迅速に適切な解決策を投稿できますか?

4

1 に答える 1