Параллельно читаю книги по Objective-C известных авторов. В голове потихоньку все укладывается.
чтобы он корректно заработал (numberOfRowsAtIndexPath
и прочие) я не смогу
tableView
и отображение данных это основа основ. Во всех книжках описывается, как это работает во всех подробностях - читайте, пробуйте, экспериментируйте. На текущем уровне вас никто не возьмет под свое руководство, так что дерзайте. 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
}
}
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let storyboard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle())
let logined = true
var vc: UIViewController?
if !logined {
vc = storyboard.instantiateViewControllerWithIdentifier("loginVC")
} else {
vc = storyboard.instantiateInitialViewController()
}
window = UIWindow(frame: UIScreen.mainScreen().bounds)
window?.rootViewController = vc
window?.makeKeyAndVisible()
return true
}
// DetailViewController.h
@interface DetailViewController
...
@property(nonatomic, weak) NSString *addressString;
...
@end
// TableViewController.h
DetailViewController * detailViewController = [DetailViewController alloc] init];
detailViewController.addressString = array[index];
[self.navigationController pushViewController: detailViewController animated:YES];