Параллельно читаю книги по Objective-C известных авторов. В голове потихоньку все укладывается.
чтобы он корректно заработал (numberOfRowsAtIndexPath
и прочие) я не смогу
tableView
и отображение данных это основа основ. Во всех книжках описывается, как это работает во всех подробностях - читайте, пробуйте, экспериментируйте. На текущем уровне вас никто не возьмет под свое руководство, так что дерзайте. func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
...
let userDefaults = NSUserDefaults.standardUserDefaults()
if var numberOfLaunches = userDefaults.objectForKey("numberOfLaunches") as? Int {
numberOfLaunches++
userDefaults.setInteger(numberOfLaunches, forKey: "numberOfLaunches")
} else {
let n = 1
userDefaults.setInteger(n, forKey: "numberOfLaunches")
}
print(userDefaults.objectForKey("numberOfLaunches") as! Int)
return true
}
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
selectedIndexPath = tableView.indexPathForSelectedRow
tableView.beginUpdates()
tableView.endUpdates()
}
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if selectedIndexPath == indexPath {
return 107
} else {
return 50
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if let identifier = segue.identifier {
if identifier == "SideBarTVC" {
let vc = segue.destinationViewController
vc.delegate = self
}
}
}