使用NsMutualArray Swift 2.2重新排列TableView单元格

时间:2017-03-08 22:17:16

标签: ios swift uitableview button nsmutablearray

我试图将此功能添加到我的收藏夹中,但此刻我正在苦苦挣扎。 我想要实现的是,我将能够移动细胞和细胞。删除它们。

这是我目前所拥有的:

   import UIKit


        class FavoritesViewController : UITableViewController {

  //declaring the array :

let Fav: NSMutableArray = []
        Fav.addObject(barImage)
        Fav.addObject(barName)
         Fav.addObject(streetName)
        favorite.addObject(Fav)

        override func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool {

                return true

            }
        override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
                let Cell = self.tableView.dequeueReusableCellWithIdentifier("FavoriteCell", forIndexPath: indexPath) as! FavoriteCell

                let Fav = favorite.objectAtIndex(indexPath.row) as! NSMutableArray
                Cell.FavoriteName!.text = Fav.objectAtIndex(1) as? String
                Cell.FavoritePhoto?.image = Fav.objectAtIndex(0) as? UIImage
                Cell.FavoriteStreet!.text = Fav.objectAtIndex(2) as? String

                return Cell

            }

            override func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath targetIndexPath: NSIndexPath) {
            var sourceIndex = sourceIndexPath.row
            var targetIndex = targetIndexPath.row
            if sourceIndex != targetIndex {
                var item = favorite[sourceIndex]
                favorite.removeAtIndex(favorite.indexOf(item)!)
                favorite.insert(item, atIndex: targetIndex)
            }
        }

            override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
            {
                if(favorite.count == 0){
                    return 0
                }else if(favorite.count != 0){
                    return favorite.count
                }
                return 0
            }

我总是在func moveRowAt时出现错误,特别是插入和删除...可能是因为我正在使用nsmutualarray

我需要帮助,所以我可以完成此功能

提前致谢

编辑:

我得到的错误:

enter image description here

0 个答案:

没有答案