我使用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会重新加载一个新数据,所以有任何建议吗?!
答案 0 :(得分:2)
您可以从cellForRowAtIndexPath获取选定的单元格实例,然后检查标签文本并重新加载数据
let currentCell = tableView.cellForRow(at: indexPath) as! MenuTableViewCell
if cell.label.text == "الرئيسية" {
menuTitles = menuTitlesName
self.tableView.reloadData()
}