0
私はこのような配列を持っています[1, 2, 3, 4]
いつか[1, 2, 4]
です。Swift 3:UITableViewの配列[Int]から値を取得
私はhideを実装し、DinamicデータにUITableViewCell
を表示したいと思います。しかし、私は配列の要素を取得すると問題が発生します。私はfor
ループを使用していますが、そのdoesntの仕事が思われる。私のコード下:
var dataChgSort = [ ["sort" : 0 , "chgSort" : [1, 2, 3, 4, 5] ] ,
["sort" : 1, "chgSort" : [1, 2, 3, 4, 5 ] ] ,
["sort" : 12, "chgSort" : [1, 2, 3, 4, 5] ] ,
["sort" : 2, "chgSort" : [1, 2, 3, 4, 5] ] ,
["sort" : 3, "chgSort" : [4, 5] ] ,
["sort" : 4, "chgSort" : [1, 3, 8, 4, 5] ] ,
["sort" : 8, "chgSort" : [3, 8] ] ,
["sort" : 5, "chgSort" : [1, 3, 4, 5] ] ,
["sort" : 6, "chgSort" : [1, 2, 3] ]
]
.....
override func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
var height: CGFloat = 0
let dataRow = ((self.dataChgSort[index] as [String: Any])["chgSort"] as! [Int]) /*Dinamic Array int [1, 2, 3] or [1,3] etc*/
self.chgSort = ?????
if indexPath.row == self.chgSort {
height = 0
} else {
height = super.tableView(tableView, heightForRowAt: indexPath)
}
return height
}
が表示されていますがミスマッチがあります。私はインデックスは常に0で始まると思うが、私はそれを修正します。ありがとうございます –
@MarioMargoPradipta素晴らしい!私は+ 1の答えを更新します – xmhafiz