2017-10-19 2 views
0

私は上部にビューがあり、その下にセルがあるUITableビューを持っています。 階層セルがクリックされるまで、UITableViewは適切にスクロールして表示されません。

<tableview> 
<view></view> 
<cell></cell> 
<cell></cell> 
<cell></cell> 
</tableview> 

この種の今、彼らはラベルの高さに応じて拡張するので、私は、単一の行ラベルを持ったときに、今、これは正常に動作し、動的な高さとしての私の細胞を持っていますが、私は0にラベルを設定しているとき(マルチライン)は、私のテーブルビューを使用すると、そのためのものとして、このそれがスクロールした後、これらの細胞のいずれかをクリックしたときに一番下のセル

enter image description here

イム新しい比較的に、スクロールしようとしているが、ときトップに戻るバウンスすみません、答えを念頭に置いてください。

事前

のおかげでは、これは、細胞

public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
    { 

     myTableView.estimatedRowHeight = 50 
     myTableView.rowHeight = UITableViewAutomaticDimension 

     let cell = Bundle.main.loadNibNamed("ProfilerTableViewCell", owner: self, options: nil)?.first as! ProfilerTableViewCell 

     cell.cellDescription.text = RatingsDataSet[n].descriptions[indexPath.row] 
     if RatingsDataSet[n].valuesdata[indexPath.row][0] != "0" { 
      cell.valueLabel.setTitle(RatingsDataSet[n].valuesdata[indexPath.row][0], for: .normal) 
     }else{ 

      cell.valueLabel.setTitle("Not Set", for: .normal) 
      cell.valueLabel.backgroundColor = UIColor.lightGray 

     } 

     return(cell) 

    } 
+0

コードはどこにありますか? –

+0

私はそれがどこに間違っているのか分からないので、あなたが必要とする部分は本当にわからない、私は細胞を移植するためのコードを追加しました – Ray

答えて

2

この2行取り込むためのコードです:

myTableView.estimatedRowHeight = 50 
    myTableView.rowHeight = UITableViewAutomaticDimension 

viewDidLoad()に属し、ないあなたがそれらを持っています。問題を解決するためにそれらを動かすだけで済むかもしれません。

+0

それはありがとうございます! – Ray

関連する問題