Я уже сделал представление таблицы, которое позволяет пользователю добавлять задачи в представление таблицы, но теперь мне нужно добавить флажок перед каждой задачей, чтобы пользователь может выбрать, какие задачи он/она хочет отправить другому контроллеру viewController.Swift - добавление флажка в каждую ячейку в таблицеView
После того как я гугл, я понял, что нет CheckBox или RadioButton в быстры, я должен создать свой собственный «boxChecked.png» и «boxUnchecked.png»,
Вот часть моего кода, который дает мне ошибку:
if (selectedIndex == indexPath) {
cell.radioButton?.setImage(UIImage(named: "boxChecked"),forState:UIControlState.Normal)
} else {
cell.radioButton?.setImage(UIImage(named: "boxUnchecked"),forState:UIControlState.Normal)
}
и ошибка это дает мне это:
'UITableViewCell?' does not have a member named 'radiobutton'
хотя я попытался создать класс с именем TableViewCell, который является подклассом UITableViewCel л и объявил переменную RadioButton в ней нравится:
@IBOutlet weak var radioButton: UIButton!
, но она по-прежнему не работает.
Вот код Func Tableview (Tableview: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath):
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "cell")
if (selectedIndex == indexPath) {
cell.radioButton?.setImage(UIImage(named: "boxChecked"),forState:UIControlState.Normal)
} else {
cell.radioButton?.setImage(UIImage(named: "boxUnchecked"),forState:UIControlState.Normal)
}
cell.textLabel?.textAlignment = .Right
cell.detailTextLabel?.textAlignment = .Left
cell.textLabel?.text = taskMgr.tasks[indexPath.row].name
cell.detailTextLabel?.text = taskMgr.tasks[indexPath.row].score
return cell
//let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Default")
// cell.textLabel?.text = taskMgr.tasks[indexPath.row].name
// cell.detailTextLabel?.text = taskMgr.tasks[indexPath.row].desc
//return cell
}
Вы должны бросить клетку TableViewCell, показать весь код 'Func Tableview (Tableview: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell' метод – Alexander
Я обновил свой вопрос с кодом – NABS