Créer Par Programme, Regroupées UITableView
J'ai un UITableViewController qui affiche actuellement 4 cellules qui seront toujours affichés et souhaitez les regrouper cependant, je ne peux pas comprendre comment. Les ressources que j'ai trouvé uniquement à donner des instructions à l'aide de Interface Builder lorsqu'une norme UITableView est inséré sur un UIViewController ou quelque chose de semblable. Comment puis-je groupe par programmation?
Ici est mon UITableViewController classe:
import UIKit
class SecondViewController: UITableViewController {
let Items = ["Altitude","Distance","Groundspeed"]
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.Items.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as UITableViewCell
cell.textLabel?.text = self.Items[indexPath.row]
return cell
}
override func viewDidLoad() {
super.viewDidLoad()
//Do any additional setup after loading the view, typically from a nib.
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
}
OriginalL'auteur user3185748 | 2014-12-28
Vous devez vous connecter pour publier un commentaire.
Vue de Table de style est défini au moment de l'initialisation, et ne peuvent pas être modifiées plus tard, mais ce que vous pourriez faire est de créer une nouvelle vue de la table avec le groupe de style que vous voulez et de le définir comme votre vue de la table dans le ViewDidLoad:
Vous devez également spécifier un certain nombre de sections dans le tableau à l'aide de
numberOfSectionsInTableView(_:) et les titres pour chacun d'entre eux à l'aide de tableView(_:titleForHeaderInSection:) ou tableView(_:titleForFooterInSection:).
Il serait préférable pour vous d'utiliser UITableViewController directement, il suffit de glisser sur la table de montage séquentiel et dans l'Identité de l'Inspecteur de changer de classe à votre UITableViewController sous-classe. Je pense que la raison pour laquelle vous ne pouvez pas faire glisser un UITableView sur un UIViewController, c'est que vous êtes un zoom arrière, appuyez deux fois n'importe où dans la table de montage séquentiel pour effectuer un zoom arrière, et essayez à nouveau.
Pourriez-vous marquer comme accepter de répondre à @user3185748?
OriginalL'auteur bprzemyslaw