您只需要一个 tableView 来搜索和显示所有数据。只需维护两个数组。第一个包含您的原始数据,第二个包含搜索的数据。作为搜索开始时使用第二个数组重新加载 tableView 并将所有数据放入其中。像这样,您的导航将适用于这两种情况。
迅速:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
if isSearch == "true"
{
return self.searchArray.count
}
else
{
return self.arr1.count
}
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
var cell:UITableViewCell? =
tableView.dequeueReusableCellWithIdentifier("tableCell") as? UITableViewCell
if(cell == nil)
{
cell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "tableCell")
cell!.selectionStyle = UITableViewCellSelectionStyle.None
}
if isSearch == "true"
{
var main_string = self.searchArray[indexPath.row]
var attributedString = NSMutableAttributedString(string:main_string)
attributedString.addAttribute(NSForegroundColorAttributeName, value: UIColor(red: 0.0/255.0, green: 168.0/255.0, blue: 255.0/255.0, alpha: 1.0) , range: NSMakeRange(0, string_to_color.length))
name.attributedText = attributedString
}
else
{
name.text = self.arr1[indexPath.row] as String
}
return cell!
}