Либо сервер должен сохранить, чтобы пользователь установил этот флажок, и должен вернуть флаг с ответом, который указывает состояние флажка.
Или, Вы можете сохранить этот флаг самостоятельно в UserDefaults.
func didlikeAddlaterDesigner(_ sender: UIButton) {
collectionPostion = array33[sender.tag].accountId!
index = collectionPostion
if sender.isSelected {
sender.isSelected = false
UserDefaults.standard.set(false, forKey: "CheckBoxState_\(index)")
UserDefaults.standard.synchronize()
like(userId: LoginUser.accountId!, designerid: index!, like: false)
} else {
sender.isSelected = true
UserDefaults.standard.set(true, forKey: "CheckBoxState_\(index)")
UserDefaults.standard.synchronize()
like(userId: LoginUser.accountId!, designerid: index!, like: true)
}
}
Затем при загрузке представления просто установите значение флажка из UserDefaults
checkBox.isSelected = UserDefaults.standard.bool(forKey: "CheckBoxState_\(index)")
Но учтите, что использование второго способа приведет к сбросу флага при удалении пользователем приложения.