So laden Sie Benutzerdefinierte Zelle (Xib) in UITableview mit Swift
Hier ist mein code
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return 10
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
var cell :UITableViewCell = tableView.dequeueReusableCellWithIdentifier("discovered") as UITableViewCell!
bluetoothlog.registerNib(UINib(nibName: "devicedet", bundle: nil), forCellReuseIdentifier: "discovered")
//NSBundle.mainBundle().loadNibNamed("devicedet", owner: nil, options: nil)[0] as UITableViewCell
cell = blucell
devname.text = peri[indexPath.row]
devstrength.text = signalstrength[indexPath.row]
bluetoothlog.backgroundColor = UIColor.clearColor()
return cell
}
Habe ich versucht mit dem obigen code und nichts wird angezeigt, in Tableview, bitte helfen Sie mir, dies zu ändern-code arbeiten
Dank
- Bitte formatieren Sie Ihre code ist es schwer zu Lesen Geldautomaten!
- sicher, ich werde tun,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hinzugefügt Screenshot für die Einstellung der Datasource und delegate-vom storyboard
Registrieren Sie Ihre Feder mit den reuse-identifier:
Ihre cellForRowAtIndexPath würde dann instanziieren der Zelle.
Versuchen Sie dies:
In der viewDidLoad-register XIB-wie unten gezeigt
wenn Sie möchten, Laden Sie benutzerdefinierte Zelle(Xib) in UITableView in swift ,können Sie den folgenden code verwenden.
Vergessen Sie nicht zu registrieren, Feder in viewDidLoad
Registrieren
xib
Zelle in SwiftMein code:
Ihre fuction registerNib , Sie versuchen zu schreiben, in viewDidLoad() Methode, und entfernen Sie aus cellForRowAtIndexPah und testen Sie dann Ihr Projekt
Ihre Zelle Instanz sollte CustomCell Instanz und nicht von UITableView Zelle.
var cell :UITableViewCell sollte ersetzt werden durch
var cell :devicedet