App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het eBook: Apps bouwen met Swift: Voorbeeld tableView op blz 273

Prunus  Op de eerste vier stappen van zijn/haar studiekaart scoort Cor 55%. Klokje11 jan 2015, 09:58
Avatar
Avatar
Berichten:78


Als ik het voorbeeld uit het boek overneem krijg ik een foutmelding op de een na laatste regel.

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

            let cell = UITableViewCell(style: UITableViewCellStyle.Default,

                reuseIdentifier: "Cell")

            let row = indexPath.row

        

            cell.textLabel.text = "Regel (row)"

 

            return cell

 

Het gaat wel goed als ik een ? zet achter cell.textLabel.text

 

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

            let cell = UITableViewCell(style: UITableViewCellStyle.Default,

                reuseIdentifier: "Cell")

            let row = indexPath.row

        

            cell.textLabel?.text = "Regel (row)"

 

            return cell

 

Is dit een typo of ligt het ergens anders aan?

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje11 jan 2015, 17:46
Avatar
Avatar
Berichten:301
Fans:13


Dag Prunus,

Volgens mij is dit veranderd in de laatste versies van Swift. Vroeger kon dit zoals het in het boek staat. Dit is echter veranderd. Swift is een taal die nog wordt verder ontwikkeld dus kan het voor komen dat dingen die in de boek staan reeds veranderd zijn. Het is positief dat je het meld, zo kunnen mensen met het zelfde probleem en die de oplossing niet vinden deze oplossen.

Met vriendelijke groeten

Laurens

Reageer

Goed advies! 1 persoon vindt dit goed advies.

Daniel47  Op de eerste vier stappen van zijn/haar studiekaart scoort Daniel 27%. Klokje20 jan 2015, 15:32
Avatar
Avatar
Berichten:21


Toch nog een (kleine) correctie.

Je mag de backslash voor (row) niet vergeten. Anders wordt de waarde van de rij niet weergegeven.

Het moet dus zijn. 

cell.textLabel?.text = "Regel (row) "

 

 

 

 

Reageer


Daniel47  Op de eerste vier stappen van zijn/haar studiekaart scoort Daniel 27%. Klokje20 jan 2015, 15:33
Avatar
Avatar
Berichten:21


Bizar, maar de backslash wordt ook in mijn bericht niet getoond!!

cell.textLabel?.text = "Regel *hier backslash* (row) "

Reageer


Admin Roelf  Klokje20 jan 2015, 17:12
Avatar


Als ik het voorbeeld uit het boek overneem krijg ik een foutmelding op de een na laatste regel.

func tableVie ...

Prunus, goed gezien! Dit is, zoals Laurens al zegt, inderdaad veranderd in één van de laatste versies van Swift. In de eerstvolgende update van het boek wordt deze wijziging doorgevoerd. Bedankt voor het melden!

 

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

Admin Roelf  Klokje20 jan 2015, 17:12
Avatar


Bizar, maar de backslash wordt ook in mijn bericht niet getoond!!

cell.textLabel?.text = "Re ...

Daniel, dat is een bug in de editor op deze website. We zijn die fout nog aan het verhelpen.

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

Jan  Op de eerste vier stappen van zijn/haar studiekaart scoort Jan 75%. Klokje22 jan 2015, 15:12
Avatar
Avatar
Berichten:35


Als ik het voorbeeld uit het boek overneem krijg ik een foutmelding op de een na laatste regel.

func tableVie ...

Ik heb hetzelfde probleem. Als je het option teken weglaat geeft x-code een error. Met ? werkt het maar scrollt niet. Is dit een bug??

Reageer


Jan  Op de eerste vier stappen van zijn/haar studiekaart scoort Jan 75%. Klokje22 jan 2015, 15:22
Avatar
Avatar
Berichten:35


Ik wil code sturen maar de in de code gebruikte backslash wordt niet in het bericht weergegeven!

 Wel een forwardslash //

Reageer


AppChanger  Laurens heeft nog geen Studiekaart. Klokje24 jan 2015, 12:55
Avatar
Avatar
Berichten:301
Fans:13


Dag Jan, 

Het probleem met de backslashes wordt door Roelf onderzocht. Het is geen probleem als je de code hier zou plaatsen maar dan met forwardslash. Je kan ook altijd een Dropbox link plaatsen, dan kunnen we direct testen. Het probleem met het scrollen heb ik nog niet ondervonden, en heb wel al wat gewerkt met tableviews in swift. Als je het in de simulator laat lopen, moet je wel met je linkermuisknop drukken om te scrollen.

Met vriendelijke groeten,

Laurens

Reageer

Goed advies! 1 persoon vindt dit goed advies.