如何将所有数据都放在一个表中,而不是分成多个表?

时间:2016-10-05 18:02:42

标签: ios swift uitableview firebase firebase-realtime-database

现在,在我的用户输入3个文本字段后,我得到3个单元格,每个单元格包含用户输入的值类型之一。

如何才能使3个值全部显示在同一个单元格中?

在我的function writeToFile(filePath: string, arr: string[]): Promise<boolean> { const file = fs.createWriteStream(filePath); arr.forEach(function(row) { file.write(row + "\n"); }); file.end(); file.on("finish", ()=>{ /*do something to return a promise but I don't know how*/}); } 文件中,我创建了多个标签,但它们的行为仍然相同。看起来我的应用程序获取数组中的第一个值并显示它,然后创建另一个单元格以显示第二个值。

NavnCell

1 个答案:

答案 0 :(得分:1)

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return holes.count
}

我想在这里你想要像holes.count / 3这样的东西,因为你想在一个单元格中显示三个值,所以你的行数应该像hole div 3,对吗?

你的cellForRowAtIndexPath中的

应该是这样的:

let newIndex = indexPath.row * 3
cell.timeLabel.text = self.holes[newIndex].value as? String
cell.timeLabel2.text = self.holes[newIndex + 1].value as? String //next value
cell.timeLabel3.text = self.holes[newIndex + 2].value as? String//another next value

但老实说,从一开始就以正确的方式准备数据要简单得多。像newHoles这样的东西,其中newHole由self.hole1,self.hole2和self.hole3组成。