didSelectRowAtIndexPath 的 cell 重用问题

问答selforder • 于 2015-12-11 21:04:48 +0800 • 最后由 dugege2015-12-11 23:56:39 +0800 3299 阅读

我在MainUItableviewcontroller里设置了两组cell 然后在didSelectRowAtIndexPath设置每一row选中后跳转的控制器 一个是UItableview controller 一个是UI view controller 结果在跳转后的两个控制器里都出现了上一层tableview controller的cell了 这与在MainUItableviewcontroller产生的cell重用机制相同吗 这是我在MainUItableviewcontroller里的代码 但是选中后跳转的控制器里还是重用了cell (UItableview controller重用了或许我还能理解,但 为什么UI view controller 也会重用呢) ``` - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath ];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"meCell"];
}

else{
    while ([cell.contentView.subviews lastObject] != nil)
    {
        [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];  //删除并进行重新分配
    }
}

``` 我好无语 这要怎么解决 你们遇到过吗

回复: 1
  • dugege 2015-12-11 23:56:39 +0800

    不会有这种问题,检查一下是不是你代码有啥问题或者描述有问题。其实没太听懂你说的是啥···

  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,见 Emoji cheat sheet
  • @name 会链接到用户页面,并会通知他
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
Ctrl+Enter