目标C:根据上一个/下一个单元格更改表格单元格配置

时间:2010-09-01 20:31:47

标签: iphone objective-c uitableview

在显示该单元格之前,有没有办法根据上一个或下一个表格单元格改变iPhone上的表格单元格?这可能令人困惑,所以这是一个例子:

假设我有一个这样的表(我只是用随机值填充它,所以不要担心单元格中包含的文本):

*猫
*兔
*狗
*鼠标

并且有一个imageView.image附加到一些细胞(不同动物的不同图像,你不知道哪些可能有图像),并且在某些时候(以编程方式)新动物被输入到将动物夹在中间的动物中已经输入如下:

* [动物]
*猫
* [动物]
*兔
* [动物]
*狗
* [动物]
*鼠标
* [动物]

我如何移动与之前列出的动物相关的图像?

希望你能够理解这个问题听起来有多荒谬,但我发誓这是一个让我疯狂的严肃问题,我不知道如何描述它。

2 个答案:

答案 0 :(得分:0)

我希望我在这里得到了正确的结果,但是:在cellForRowAtIndexPath:方法中,您可以获得指向前一个单元格的指针(以及任何相关的图像,文本等):

    NSIndexPath *indexPathForPreviousCell=[NSIndexPath indexPathForRow:indexPath.row+1 inSection:indexPath.section];
    UITableViewCell *previousCell=[tableView cellForRowAtIndexPath:indexPathForPreviousCell];

我希望这就是你需要的......

答案 1 :(得分:0)

菲利克斯的答案可能有效,但听起来你从视角操纵角度思考它,而不是模型操纵角度。听起来你真的有两个平行模型:动物列表和图像集。为什么不只是reloadData什么时候改变并从控制器内部适当地重建单元格?

根据指数进入现有细胞对我来说感觉很脆弱。