Mám niekoľko rôznych UITableViewCells a momentálne to nerobím nič. Do svojej triedy som pridal spôsob, ako sa pokúsiť získať údaje, ale neviem, ako ich uložiť.
Ako môžem vložiť všetky hodnoty z buniek pohľadu do nejakého druhu poľa?
func textFieldDidEndEditing(textField: UITextField) {
fieldValues.append(textField.text!)
print(textField)
}
Túto metódu som dostal, ale bude to len pridávať hodnoty do poľa. Existuje jednoduchý spôsob, ako to urobiť?
odpovede:
1 pre odpoveď č. 1Môžete napríklad vytvoriť slovník a uložiť hodnoty pre kľúče indexovej cesty:
var storage = [NSIndexPath: String]()
storage[NSIndexPathForYouTextField] = textField.text
0 pre odpoveď č. 2
Najprv zadajte do bunky univerzálnu značku pre textové pole, pre ktoré chcete získať hodnotu.
Po druhé, vytvorte metódu na získanie všetkých vstupov vykonaných vo všetkých textových poliach uitableview, napríklad: -
for i in 0...tableView.numberOfSections-1
{
for j in 0...tableView.numberOfRowsInSection(i)-1
{
if let cell = tableView.cellForRowAtIndexPath(NSIndexPath(forRow: j, inSection: i))
{
fieldValues.append((cell.contentView.viewWithTag(999) as UITextField).text!)
}
}
}