如何从collectionview中删除元素[Swift]

时间:2018-08-10 17:02:46

标签: swift

在我的快速应用程序中,我有一个CollectionView。

df1 = df.sort_values('wk start').drop_duplicates('car', keep='last').copy()
df1['wk start'] = df1['wk start'] + pd.Timedelta(6, unit='d')

df = pd.concat([df, df1], ignore_index=True)
df = df.set_index('wk start').groupby('car').resample('D').pad()
print (df)
                                    car  sales
car           wk start                        
tesla model 3 2018-08-12  tesla model 3  38000
              2018-08-13  tesla model 3  38000
              2018-08-14  tesla model 3  38000
              2018-08-15  tesla model 3  38000
              2018-08-16  tesla model 3  38000
              2018-08-17  tesla model 3  38000
              2018-08-18  tesla model 3  38000
              2018-08-19  tesla model 3  40000
              2018-08-20  tesla model 3  40000
              2018-08-21  tesla model 3  40000
              2018-08-22  tesla model 3  40000
              2018-08-23  tesla model 3  40000
              2018-08-24  tesla model 3  40000
              2018-08-25  tesla model 3  40000
tesla model x 2018-08-12  tesla model x  98000
              2018-08-13  tesla model x  98000
              2018-08-14  tesla model x  98000
              2018-08-15  tesla model x  98000
              2018-08-16  tesla model x  98000
              2018-08-17  tesla model x  98000
              2018-08-18  tesla model x  98000

我的想法是在用户点击某个单元格时将其删除,但是通过使用此方法,会发生错误:

  

无效的更新:第0节中的无效项数。更新(2)之后,现有节中包含的项数必须等于更新(2)之前该节中包含的项数,加号或减去从该部分插入或删除的项目数(插入的0,已删除1),再加上或减去从该部分移入或移出的项目数(移入0,移出0)。'

我故意省略了该问题中的课程,因为它对我的问题并不重要。 谢谢。

1 个答案:

答案 0 :(得分:0)

您需要同时从集合视图和图像数组imagesPicked中删除该项目,以便两者中的元素数均匹配:

imagesPicked.remove(at: indexPath.row)
collectionView.deleteItems(at: [indexPath])