是否可以在UITableView中添加多个标题,只有1个部分

时间:2015-12-06 02:59:44

标签: ios swift

因为所有内容都已编码为1个部分。

如果我现在添加更多部分,我会收到如下错误:

fatal error: unexpectedly found nil while unwrapping an Optional value

并且应用程序崩溃。

1 个答案:

答案 0 :(得分:1)

我们转到这里,使用以下代码: -

import UIKit
class ViewController: UIViewController,UITableViewDataSource,UITableViewDelegate {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    //Below wil set title of headers
    func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        var headerTitle : String?
        if section == 0
        {
            headerTitle = "Section1"
        }
        if section == 1
        {
            headerTitle = "Section2"
        }
        return headerTitle
    }

    //Below method wil return number of sections
    func numberOfSectionsInTableView(tableView: UITableView) -> Int
    {
        return 2
    }

    //Below method wil return number of rows in sections
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        var sectionIndex : NSInteger=0
        if section == 0
        {
            sectionIndex=2
        }
        else if section == 1
        {
            sectionIndex=2
        }
        return sectionIndex
    }


    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier("reUsecellIdentifier") as?  UITableViewCell
        if cell == nil
        {
            cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "reUsecellIdentifier")
        }
       if indexPath.row == 0{
        cell!.textLabel!.text = "First Row"
        }
        else{
            cell!.textLabel!.text = "Second Row"
        }
        return cell!
    }

    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

    }
}

输出: -

enter image description here