使用Swift3在子对象的表头上显示月份

时间:2017-01-09 15:16:46

标签: ios json xcode swift3

我在Json Object下面

holiDaysMap = {
    January = ({
        date = "01/01/2016";
        dayOftheWeek = Friday;
        holidayType = National;
        monthName = January;
        occation = "New Year's Day";
    }, {
        date = "01/18/2016";
        dayOftheWeek = Monday;
        holidayType = National;
        monthName = January;
        occation = “B Day";
    });
    July = ({
        date = "07/04/2016";
        dayOftheWeek = Monday;
        holidayType = National;
        monthName = July;
        occation = “I Day";
    });
}

你可以指导我如何使用Swift显示表,截面是根据表格视图上的单元格显示的数量

As per image i can customise table but how to show headers with months can explain please

根据图片,我可以自定义表格,但如何显示带有月份的标题可以解释

1 个答案:

答案 0 :(得分:1)

  • 使用成员Monthname : Stringindex : Int创建自定义结构holidays = [Holiday]()
  • 使用成员Holidaydate : Datetype : String和两个计算属性occasion : Stringweekday : String创建自定义结构day : String,以便能够从日期开始获取本地化weekdayday
  • 创建数据源数组var months = [Month]()
  • 枚举JSON字典。每个值都是一个数组。
  • 枚举数组。
  • Date值创建date对象以获取月份整数(index)。
  • 检查months中是否存在词典键(月份名称)的条目。如果没有创建一个并将其附加到months
  • holiday项添加到holidays的{​​{1}}数组。
  • month排序months
  • 在表格视图中,index中的项目是各个部分,months部分名称和name分别是行。