如何对JSON数组进行排序并将其显示在UITableView中

时间:2018-10-20 04:25:51

标签: ios arrays json swift

我有一个以下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阵列并将相同的胶片放入其中,但是我确信必须有一个更好的解决方案。

1 个答案:

答案 0 :(得分:-1)

第一:创建自定义元素

第二:阅读Json并将其创建为“自定义数组”并将其追加到该数组

第三:为各节创建元组

第四:代码到UITableView