我试图将此功能添加到我的收藏夹中,但此刻我正在苦苦挣扎。 我想要实现的是,我将能够移动细胞和细胞。删除它们。
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
。
我需要帮助,所以我可以完成此功能
提前致谢
我得到的错误: