So, si spera, che la classe NSIndexPath si occupi di array con array.NSIndexPath in Swift
ho questo codice:
import UIKit
class ViewController: UIViewController, UITableViewDataSource {
let devCourses = [
("iOS App Dev with Swift Essential Training","Simon Allardice"),
("iOS 8 SDK New Features","Lee Brimelow"),
("Data Visualization with D3.js","Ray Villalobos"),
("Swift Essential Training","Simon Allardice"),
("Up and Running with AngularJS","Ray Villalobos"),
("MySQL Essential Training","Bill Weinman"),
("Building Adaptive Android Apps with Fragments","David Gassner"),
("Advanced Unity 3D Game Programming","Michael House"),
("Up and Running with Ubuntu Desktop Linux","Scott Simpson"),
("Up and Running with C","Dan Gookin") ]
func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return devCourses.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = UITableViewCell()
let (courseTitle, courseAuthor) = devCourses[indexPath.row]
cell.textLabel?.text = courseTitle
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Quello che non capisco come funziona NSIndexPath. Ho letto la documentazione ma è ancora troppo difficile per me capire a questo punto del mio apprendimento come funziona. Come posso sapere che NSIndexPath ha una proprietà di riga? Lattine qualcuno spiegare ogni parte di questa linea per favore:
let (courseTitle, courseAuthor) = devCourses[indexPath.row]
Come si fa a sapere che NSIndexPath Titolo del Corso in questa costante si riferisce al numero di indice 0 whitin indice di array 0 ("iOS App Dev with Swift Essential Training","Simon Allardice")
Cerca "tuple" nella documentazione di Swift. –
Xcode ha alcune funzioni utili per aiutarti a capire il codice che stai guardando. In Xcode, fai Option-click su 'row' nella riga dell'istruzione sopra, e ti dirà di cosa si tratta. Nel pop-up, se si fa clic su "NSIndexPath UIKit Additions" accanto a "Reference", verrà visualizzata la documentazione. – vacawama