5

我正在从子视图中保存 indexPath 选择,并将其与代表一起传递给父视图。当我从主视图返回子视图时,我将 indexPath 传回给它,并在 tableviewcell 的附件视图中向用户显示他们之前选择的单元格。

一个问题是,如果用户从一个相当大的列表中选择了一个单元格,则很难找到他们再次选择的单元格,以防万一他们想更改它(因为他们犯了一个错误)

我想知道他们是否是一种使用 indexPath 或类似的方法来将 uitableview 的先前选择的单元格居中到屏幕的中心?

更新::

这是我试图实现的图形视图,以使其更易于理解..

第一步:选择单元格然后转到子视图并选择要传回主视图的单元格(值)(保存所选单元格的 indexPath) 在此处输入图像描述

第二步:用户要么想改变他的选择,要么犯了一个错误,被要求选择他们选择的单元格下面的单元格......重复前面的步骤,但在视图中心显示以前选择的单元格..

在此处输入图像描述

4

2 回答 2

12

您是否尝试过以下功能

[tableView scrollToRowAtIndexPath: atScrollPosition:UITableViewScrollPositionMiddle animated:YES]
于 2011-10-06T21:42:46.747 回答
0

UITableView 是 UIScrollView 的子类 - 尝试设置内容偏移量(计算单元格高度和 indexPath 的多少)。

[tableView setContentOffset:CGPointMake(0, indexPath.row*cellHeight) animated:YES];

应该管用。您可能想以不同的方式进行数学运算。

于 2011-10-06T20:52:50.617 回答