ここに私が直面している問題があります。 私が何をしたいのかを見文字列を使用してクラス参照を作成する方法
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "ExpenseTableViewCell_Title") as! ExpenseTableViewCell_Title
return cell
} else {
let cell = tableView.dequeueReusableCell(withIdentifier: "ExpenseTableViewCell_SaveCanel") as! ExpenseTableViewCell_SaveCanel
return cell
}
}
を取ることは、細胞型としてセル識別子の文字列を使用して、ある。(すなわち。ExpenseTableViewCell_Title、ExpenseTableViewCell_SaveCanel)。
私はセル識別子配列を持っています。
var TableCell:[ExpenseCellType] = [.ExpenseTableViewCell_Title, .ExpenseTableViewCell_SaveCanel]
今は2種類のセルしかありません。しかし、この数字は高くなるでしょう。 if/else条件やスイッチケースを使いたくないです。
ありがとうございます。
スウィフトはstrですictをタイプチェックします。だからあなたはこれを避けることはできません。 – Lumialxk