私は条件を付けてデータを整理しようとしていますので、テーブルに表示できます。私の条件はAllData.count
は4に等しくなければならないということです。そして、それが4に等しいときでも、私のデータは私の新しい配列に追加されませんか? 誰かが間違っていることを教えてもらえますか?文がパブリック関数で動作しない場合は? [Swift 3.0 - Xcode]
var AllData = [String]()
var DataTable = [String]()
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "cell")
if AllData.count == 4 {
DataTable.append(contentsOf: AllData)
print("appended")
}
for i in stride(from: 0, to: DataTable.count - 1, by: 4) {
cell.textLabel?.text = DataTable[i]
}
return cell
}
override func viewDidLoad(){
print("AllData count ------->",AllData.count)
print("Datatable count---------->",DataTable.count)
super.viewDidLoad()
}
出力:あなたのテーブルビューには何も見ることができない場合は、 ALLDATA回数-------> 4 のDataTableのカウント---------->は0
'AllData'は他のVCの関数からソートされた変数を含む配列であり、最初のエントリと5番目のエントリ(したがって4のストライド)はすべて、表。ですから、すべての関数が実行されるたびに(AllDataには4つの値がすべて含まれているため)、これらの変数は 'DataTable'に追加され、適切なタイトルがテーブルに表示されます。そして、すべての関数が再び実行され、さらに4つの値が得られると、別のタイトルがテーブルに表示されます。私はあなたの言うことを理解していますが、テーブルの上に何も表示されません。 –
@ Dan.code更新された回答を確認してください。データソースを設定して委任することを忘れないでください:/ –