Я довольно новичок в Swift, и у меня возникла проблема с многоэкранным отображением TableView. У меня есть несколько вариантов, которые я могу проверить с помощью галочки, аналогично списку дел.Swift - Сохранить флажки, выбранные в TableView
Когда я проверяю элементы, я хочу, чтобы вернуться в ListView и сохранить мои варианты. Я предполагаю, что код, чтобы сохранить это в сохраненном состоянии, будет куда-то здесь? Это класс, где записан индивидуальный галочка элемент ячейки:
class ListItem: NSObject {
let itemName: String
var completed: Bool
init(itemName: String, completed: Bool = false)
{
self.itemName = itemName
self.completed = completed
}
}
Может кто-то пожалуйста, покажите мне, как идти об этом?
Это cellForRowAtIndexPath
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let tempCell = tableView.dequeueReusableCellWithIdentifier("ListPrototypeCell") as UITableViewCell
let listItem = listItems[indexPath.row]
// Downcast from UILabel? to UILabel
let cell = tempCell.textLabel as UILabel!
cell.text = listItem.itemName
if (listItem.completed)
{
tempCell.accessoryType = UITableViewCellAccessoryType.Checkmark;
}
else
{
tempCell.accessoryType = UITableViewCellAccessoryType.None;
}
return tempCell
}
и мой didSelectRowAtIndexPath
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: false)
let tappedItem = listItems[indexPath.row] as ListItem
tappedItem.completed = !tappedItem.completed
tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.None)
}
Когда вы говорите, «спасенных», что вы имеете в виду? Вам нужны ваши выборы для продолжения между открытием приложения? Вы освободите диспетчер представлений, содержащий представление таблицы, и вам нужно будет воссоздать его содержимое? –
Как вы храните общие данные? Состояние завершения должно быть сохранено, а затем проверить при отображении таблицы о том, следует ли ее проверять или нет. –
Привет, Линдси. Я хочу, чтобы я хотел выбрать элемент и увидеть свою галочку, когда вернусь к представлению таблицы. Что касается освобождения диспетчера представлений и воссоздания его содержимого, я буду использовать табличное представление только для одной части приложения, поэтому мне не нужно повторно использовать какой-либо его контент. Имеет ли это смысл? –