iOS - 从superView中删除UITableViewCell?

时间:2012-11-01 21:46:12

标签: ios uitableview

我有一个带文本文件的UITableViewCell,一旦屏幕上的单元格不再可见,我需要关闭键盘。是否有一种简单的方法可以在从tableView中删除单元格时通知(不再可见)?

我在我的Cell Class中尝试了以下内容,但没有被调用。

- (void)removedFromSuperView
{

}

2 个答案:

答案 0 :(得分:0)

细胞被重复使用。当一个单元格滚动屏幕的一端时,它会在另一端重复使用。

当行离开屏幕时,为什么需要关闭键盘?如果用户快速将行重新滚动到屏幕上怎么办?如果您提供有关您正在做的事情的更多详细信息,则可以提供更具体的解决方案。

答案 1 :(得分:0)

Maddy是对的。您需要重用您的单元格,我认为这是解决您问题的解决方案:

    在您的TableViewDelegate中
  1. ,调用方法来更新您的单元格内容
  2. 在此方法中,检查texfield是否为“isFirstResponder”
  3. 如果确实如此,请在文本字段中调用“resignFirstResponder”