UITableView不适用于阿拉伯语单元格

时间:2017-03-07 08:28:25

标签: ios uitableview swift3

我使用SWRevealViewController构建了滑出菜单(UITableView),菜单包含阿拉伯字符串,但如果按下某些字符串,菜单应重新加载新数据;

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
 let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! MenuTableViewCell
  if cell.label.text == "الرئيسية" {
        menuTitles = menuTitlesName
        self.tableView.reloadData()
    }
 }

它没有做任何事情,我无法使用indexPath,因为tableView会重新加载一个新数据,所以有任何建议吗?!

1 个答案:

答案 0 :(得分:2)

您可以从cellForRowAtIndexPath获取选定的单元格实例,然后检查标签文本并重新加载数据

let currentCell = tableView.cellForRow(at: indexPath) as! MenuTableViewCell
if cell.label.text == "الرئيسية" {
    menuTitles = menuTitlesName
    self.tableView.reloadData()
}