【发布时间】:2019-06-10 01:10:53
【问题描述】:
我有一个包含 3 个部分的 UITableView,每个部分有 3 个表格,我使用 3 个弹出窗口来填充每个部分的表格(公式、时间、步骤),此时一切正常
var sections : [String] = []
var buttons : [Int] = []
sections = [" Formula:", " Time:", " Steps: "]
buttons = [1,2,3]
var formula : [Formula] = []
var time : [Time] = []
var step : [Step] = []
var fetchReultFormula : NSFetchedResultsController<Formula>!
var fetchResultTime : NSFetchedResultsController<Time>!
var fetchResultStep : NSFetchedResultsController<Step>!
关于tableView部分的代码:
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return sections[section]
}
func numberOfSections(in tableView: UITableView) -> Int {
return sections.count
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
switch section {
case 0:
return formula.count
case 1:
return time.count
default:
return step.count
}
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell :UITableViewCell = UITableViewCell(style: .subtitle, reuseIdentifier: "mycell")
switch (indexPath.section) {
case 0:
let result = formula[indexPath.row]
cell.textLabel?.text = result.ing
cell.detailTextLabel?.text = "\(result.cant) grs"
cell.imageView?.image = UIImage(named: result.type!)
case 1:
let result = [indexPath.row]
cell.textLabel?.text = result.name
cell.detailTextLabel?.text = "\(resultado.min) min"
cell.imageView?.image = UIImage(named: "time")
default:
let result = step[indexPath.row]
cell.textLabel?.text = result.desc
cell.detailTextLabel?.text = ""
cell.imageView?.image = UIImage(named: "check")
}
return cell
}
当我通过 popUpView 向任何表添加记录时,如何在关闭 popUpView 时将此记录添加到相应部分?
【问题讨论】:
标签: ios swift uitableview core-data