我试图在一个元组数组中存储一个int值。 数组具有以下格式:
result = db.engine.execute(sql, id=id).fetchone()
我有一个表格视图,其单元格内有按钮和文本字段。 在按钮中,使用操作表字符串选择器,我为textFields赋值。
var array: [(object1:Object1,object2:Object2,number:Int)]
但是当我尝试访问来自不同单元格的所有存储数据时 像这样:
func buttonPressed(){
let cell = button.superview?.superview? as? CustomCellClass
//i use a string picker to fill the JVFLoatLabeledTextField
// then i acces link the arrays, index to the current cell
let currentIndex = tableView.indexPath(for: cell)
array[currentIndex.row].number = Int(cell.textfield.text!)!
//i also insert the objects in the array, but they work fine
}
输出将是:object1.name,object2.name,0...。每个元组编号的值为0。
如果有人提出任何建议,我将不胜感激...
答案 0 :(得分:1)
为缩小问题范围,我将尝试:
if (sf::Keyboard::isKeyPressed(sf::Keyboard::Space)) {
if (currentState == MENU) {
currentState = GAMEPLAY;
}
else {
currentState = MENU;
}
}
如果在遍历数组时获得了预期的结果,则表明问题不在元组数组中。从表达式
返回的检查值 array[currentIndex.row].number = currentIndex.row