You are on page 1of 2

func isLikedOrBookmarkedData(dictHomeData:

NSMutableDictionary,selectedTopHeaderIndex:Int)
{
var tempArr = NSMutableArray()
tempArr = (self.arrAllDataArray.object(at:
selectedTopHeaderIndex )) as! NSMutableArray
if(tempArr.count > 0)
{

let newsFeedId = Int((dictHomeData.value(forKey:


"newsFeedID") as! NSNumber))
let predicate3 = NSPredicate(format: "SELF.newsFeedID
== %d",newsFeedId)
let arrFiltered = (tempArr.filtered(using: predicate3) as
NSArray).mutableCopy() as! NSMutableArray
if(arrFiltered.count > 0)
{

let dict = arrFiltered[0] as! NSDictionary


let indexOfItem = tempArr.index(of: dict)
tempArr.replaceObject(at: indexOfItem, with:
dictHomeData)
self.arrAllDataArray.replaceObject(at:
selectedTopHeaderIndex , with: tempArr)
var currentSelectedIndex = self.selectedButtonIndex
if let tblView =
(self.view.viewWithTag((selectedTopHeaderIndex + 1) * 1000)){
if tblView.isKind(of:UITableView.self){
let contentOffset = (tblView as!
UITableView).contentOffset
self.selectedButtonIndex =
selectedTopHeaderIndex
(tblView as! UITableView).reloadData()
(tblView as! UITableView).layoutIfNeeded()
(tblView as!
UITableView).setContentOffset(contentOffset, animated: true)
}
}
self.selectedButtonIndex = currentSelectedIndex

}
}

You might also like