我有一个以下JSON数组
{
"id": 36,
"name": "The Shawshank Redemption",
"year": 1994,
"rating": 9.196
},
{
"id": 45,
"name": "The Green Mile",
"year": 1999,
"rating": 9.064
},
{
"id": 48,
"name": "Forrest Gump",
"year": 1994,
"rating": 8.921
},
{
"id": 39,
"name": "Schindler's List",
"year": 1993,
"rating": 8.817
},
{
"id": 53,
"name": "Intouchables",
"year": 2011,
"rating": 8.812
},
因此,如何使UITableView中具有相同年份的电影显示在一个部分中(例如,“ The Shawshank Redemption”和“ Forrest Gump”将显示在“ 1994”部分中,“ The Green Mile”将显示在“ 1999”等部分显示)
带有电影的部分也必须按年份排序(首先是“ 2011”部分,然后是“ 1999”部分,依此类推),并且必须按等级对每个部分中的电影进行排序(例如,在“ 1994”部分中的“肖申克救赎” “必须位于第0行,而“阿甘正传”必须位于第1行)
我的解决方案是制作2D阵列并将相同的胶片放入其中,但是我确信必须有一个更好的解决方案。
答案 0 :(得分:-1)
第一:创建自定义元素
第二:阅读Json并将其创建为“自定义数组”并将其追加到该数组
第三:为各节创建元组
第四:代码到UITableView