使用字符串数组在Swift中使用titleForHeaderInSection设置节名

时间:2016-10-28 23:19:12

标签: swift

所以我的目标就是标题所说的,就是使用一个字符串数组来设置我当前使用switch语句的部分的标题

switch section
{
        case 0:
            return "Home"
        case 1:
            return "Work "
        case 2:
            return "Weekend "
        case 4:
            return "Uncatagorized"
        default:
            return ""
}

我想使用数组的原因是因为我想从前面添加到数组中来创建一个新的部分。任何有关更好方法的建议或想法。

1 个答案:

答案 0 :(得分:0)

只需使用section参数下标存储为您选择的静态类常量数组的数组。

class YourTableViewDataSource {
    static let SectionTitles = [
        "Home",
        "Work",
        "Weekend",
        "Uncatagorized"
    ]

    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        guard SectionTitles.indices ~= section else {
            print("No section title for this section")
            return nil
        }

        return SectionTitles[section]
    }
}