0
enum Sections: Int {
case parent
case general
}
struct Parent {
let name: String
}
enum General: Int {
case manage
case settings
func title() -> String {
switch self {
case .manage:
return "Manage"
case .settings:
return "Settings"
}
}
}
struct DataProvider {
func data(at index: NSIndexPath) -> ? {
let section = Sections(rawValue: index.section)!
switch section {
case .parent:
print("parent \(Parent(name: "Venkat"))")
return Parent(name: "Venkat")
case .general:
let general = General(rawValue: index.row)!
print(general.title())
return general
}
}
}
ここで、funcデータ(インデックス:NSIndexPath)は、indexpathに基づいて値の型を返す必要があります。私はプロトコルを試しましたが、セルレベルで処理するためにはプロパティ要件が必要です。メソッドを実装する他の方法と "一般" enumの実装即座に2つの異なる値型を処理する
'CaseCountable'の定義を追加してください。 –
@appzYourLifeそれは私が編集したカスタムプロトコルです。 – venky
' data(at:) '関数が返す可能性のある値をリストアップできますか? –