我想弄清楚如何在我的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
}
答案 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")
}
}
使用故事板找到“查看控制器”部分,然后在那里输入您的标题。
答案 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) {
}
});