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值類型。我嘗試了協議,但它需要屬性要求來處理單元格級別。任何其他實現方法的方法以及「常規」枚舉實現在迅速
請添加'CaseCountable' –
@appzYourLife的定義這是我的自定義協議,我編輯了它 – venky
你可以列出'data(at:)'函數可以返回的一些可能的值嗎? –