2017-07-04 9 views
0

Thispr Cardで削除機能を実行したいと思います。それをどうやるか教えてくれますか?私はスタックからオブジェクトを削除した後にビューをリロードしましたが、それは私のためにクラッシュしています。Tisprカードスタックからカードを削除

次のビューに移動して削除操作を実行した後。私のスタックをリフレッシュする必要があります。 viewdidappearでは()私はこの

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(true) 



    if(dm.cardshouldRefresh || isFirsttimeLoad) 
    { 

     com.showProgress() 

     self.getAuthorizations() { (status) in 

      self.dm.cardshouldRefresh=false 
      self.isFirsttimeLoad=false 
      self.com.removeProgress() 
      if (status) 
      { 
       self.setupCardView() 

      } 

     } 
    } 

    else 
    { 
     print(arrayAuthorization) 

    } 



} 

func makecollectionViewEmpty() 
{ 
    arrayAuthorization.removeAll() 
    vwBtnPanelBottom.removeFromSuperview() 
    self.collectionView?.reloadData() 
} 

をした。しかし、私はロード後にスワイプしてみたら、これがクラッシュしています。 私を助けてください。 ありがとう

答えて

0

以下の方法をTisprCardStackExampleプロジェクトに追加すると、削除方法が表示されます。

TisprCardStackDemoViewController.swift

//method to remove card 
@IBAction func addNewCards(_ sender: AnyObject) { 
    countOfCards -= 1 
    if(countOfCards >= 0){ 
     cardWasRemoved() 
    } 
} 

TisprCardStackViewController.swift

open func cardWasRemoved() { 
    if layout.newCardShouldAppearOnTheBottom { 
     layout.cardDidRemoved(0) 
    } else { 
     layout.cardDidRemoved(numberOfCards() - 1) 
    } 
} 

TisprCardStackViewLayout.swift

func cardDidRemoved(_ newCardIndex:Int) {   
    collectionView?.performBatchUpdates({ [weak self] _ in 
     self?.collectionView?.deleteItems(at: [IndexPath(item: newCardIndex, section: 0)]) 
     }, completion: { _ in 
    }) 
} 
+0

ありがとうございます。少し明確にする必要があります。 layout.cardDidRemoved(0)これは何ですか?私は削除したい車のインデックスを追う必要がありますか? – user1960169

関連する問題