2017-07-28 8 views
0

私が選択した行のHeaderviewに設定されているStringを取得する必要があります。私はこの情報が、行がどのビューに送られるかを決めるために必要です。私はすでに行の名前を持っています。しかし、ヘッダービューで使用した文字列の名前も必要です。Swift:headerViewerからUItextlabelを取得するには

+0

行をタップしながらセクションヘッダーテキストを取得しますか?右 ? – Ujesh

+0

あなたが試したことを質問するコードを入力してください。 – Ujesh

答えて

1

let sectionHeaderArray = ["Header1", "Header2"] 
  • セクションヘッダ

    func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) 
    { 
        let header = view as! UITableViewHeaderFooterView 
        header.textLabel?.text = self.sectionHeaderArray[section] 
    } 
    
  • のビューのための方法を実装する工程のようなセクションヘッダ名の

    1. テイク配列に従い、のviewDidLoadメソッドの上方に宣言しますdoneDeselectRowAtIndexPathメソッドの

      では、セクション名で

      func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { 
          let section_name = self.sectionHeaderArray[indexPath.section] 
      } 
      

    これはあなたを助けることを願っています。

  • +0

    こんにちはUjesh、ありがとうございました!私は私が欲しいもので本当に明確ではなかったと信じています。次に質問にいくつかのコードを記入します。私はyoureの解決策も同様に動作するかもしれないと思う。しかし、私はそれを他の方法でやった。汚い方法;)私は行の余分なUILabelを作った、そのラベルを見えないようにした。そして、そのラベルに、私がHeaderで使用した値も割り当てます。このようにして、didSelectRowAtの値を読み取り、次のビューで使用できます。 –

    関連する問題