向TableViewController

时间:2016-06-04 19:29:58

标签: ios swift uitableview titlebar

我想弄清楚如何在我的swift项目中添加一个简单的标题。我已经在一个tableview中列出了学生,只想在列表中间添加一个标题为“学生”的标题,我无法理解我的生活。每次我尝试添加任何东西时,它都会妨碍载体设置或不显示。除了尝试过的标题栏之外,他是我的代码。

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
    }

4 个答案:

答案 0 :(得分:3)

如果你要创建你的UITableViewController 没有 IB(故事板)

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

使用故事板找到“查看控制器”部分,然后在那里输入您的标题。

enter image description here

答案 1 :(得分:2)

设置视图控制器的标题:

 self.title = "some title"

答案 2 :(得分:1)

您可以通过实施此方法来设置节标题

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

如果您有多个部分,则可以在section参数上使用switch语句,并为每个案例返回相应的标题。

答案 3 :(得分:1)

添加

EditText editText = new EditText(this);
    editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });