2016-06-04 6 views
1

Ich versuche herauszufinden, wie ich meinem schnellen Projekt einen einfachen Titel hinzufügen kann. Ich habe Studenten in einer Tabellenansicht aufgelistet und möchte nur einen Titel in der Mitte über der Liste hinzufügen, der "STUDENTEN" sagt und ich kann es nicht für das Leben von mir herausfinden. Jedes Mal, wenn ich versuche etwas hinzuzufügen, ist es entweder in den Einstellungen der Carrier oder wird nicht angezeigt. Er ist mein Code für alles außer einem versuchten Titelblock.Titel zu TableViewController hinzufügen

class StudentRosterTableViewController: UITableViewController { 

    var studentsList = [Dictionary<String, String>]() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let studentRoster = ClassRosterModel() 
     studentsList = studentRoster.studentRoster 
    } 

// MARK: - Table view data source 
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return studentsList.count 
    } 

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("StudentCell", forIndexPath: indexPath) 

     // Configure the cell... 
     cell.textLabel!.text = studentsList[indexPath.row]["name"] 
     cell.detailTextLabel!.text = studentsList[indexPath.row]["number"] 

     return cell 
    } 
+0

Wie wird diese Java-basiert? Swift und Java sind nicht dasselbe. Entfernen Sie das Tag. – IMustBeSomeone

Antwort

2

den Titel Ihrer View-Controller-Set:

self.title = "some title" 
2

Wenn Sie Ihren UITableViewController ohne IB (Storyboard)

class StudentRosterTableViewController: UITableViewController { 
    init() { 
     super.init(style: .Plain) 
     self.title = "StudentRoster" 
    } 
    required init?(coder aDecoder: NSCoder) { 
     fatalError("init(coder:) has not been implemented") 
    } 
} 

Mit Storyboard finden View-Controller-Abschnitt erstellen und gib deinen Titel dort ein.

enter image description here

1

Sie die Möglichkeit der Einrichtung eines Abschnittstitel durch die Implementierung dieses Verfahrens gehen könnte

func tableView(tableView: UITableView, titleForHeaderInSection section:Int) -> String? 
{ 
    return "Students" 
} 

Wenn Sie mehrere Abschnitte hatten Sie eine switch-Anweisung über den Abschnitt Parameter verwenden könnte und die entsprechende Rück Titel für jeden Fall.

+0

Wenn ich das tun würde, fügte es hinzu, so dass es das Verizon-Label stört, weil es zu hoch ist, gibt es eine Möglichkeit, das zu beheben? –

+0

Sie könnten die Tabelle in Storyboard Größe ändern, um das zu vermeiden –

+0

Vielen Dank, ich bedauere, wenn sie wie Anfänger Fragen scheinen, versuchen, aus meinem Leben von Java zu erfassen. –

1

Fügen Sie einfach

self.title = "Your View controller title" 
Verwandte Themen