2016-04-22 1 views
-1

Ich möchte eine bestimmte UITableViewCell in die Swift IOS aktualisieren.Holen Sie den IndexPath.row und IndexPath.section vor der Erstellung der Tabelle View

reloadRowsAtIndexPaths“ für die Aktualisierung der besonderen UITableViewCell verwendet wird,

self.tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.None) 

Meine Sorge ist ([indexPath] für diesen Fall „Wie die IndexPath.row und IndexPath.section erhalten“), bevor der UITableView erstellen, möchte ich beide zu übergeben Aktualisieren Sie die jeweiligen UItableViewCell.

+5

Warum finden Sie eine Zelle aktualisieren, auch wenn seine erstellt ?? Macht keinen Sinn :) Zellen werden generiert, wenn Ihre Tabellenansicht geladen wird und cellforRowAtIndexpath aufgerufen wird :) Das erneute Laden einer Zelle noch bevor Tabellenansicht erstellt wurde, hat keinen Effekt in Objective C könnte in swift zum Absturz führen :) –

+0

Stimmen Sie mit @SandeepBhandari überein . Frage ergibt keinen Sinn. – Lion

+0

Sie können ** etwas ** nur laden, wenn es einmal geladen wurde ;-) – vadian

Antwort

0
  tableView.reloadRowsAtIndexPaths([NSIndexPath(forRow: 0, inSection: 0)], withRowAnimation: .None) 

Mit diesem können Sie eine NSIndexPath-Variable initiieren. [] Klammern, weil reloadRowsAtIndexPath ein Array von diesen als Parameter benötigt.

Parameter in NSIndexPath initializer sind ziemlich geradlinig ich denke (forRow -> die Zeile | insection -> welcher Abschnitt

hf;)

+0

Funktioniert oder macht keinen Sinn vor der Erstellung von TableView –

+0

das ist nicht einmal seine Sorge, denke ich. Wie ich seine Frage verstehe, möchte er wissen, wie man eine bestimmte Zeile neu lädt. und das funktioniert Kumpel, versuchen Sie es (wenn Tabellenansicht erstellt wird) – glace

+0

haben Sie die Überschrift gelesen? "Holen Sie sich die IndexPath.row und IndexPath.section vor der Erstellung der Tabelle View" und auch die Kommentare unter seiner Frage? ... –

Verwandte Themen