将子视图添加到UITableViewCell问题

时间:2011-05-28 01:26:38

标签: iphone objective-c ipad uitableview

我有一个UITableView,如果我点击其中一行,它会在底部添加一个子视图。问题是当我点击表格中的最后一行时,它会隐藏子视图并让我滚动到底部来查看它。这是一个小错误,但解决这个问题的最佳方法是什么。

我能想到的一种方法是,如果选择了最后一行,则向下滚动到行的底部。 这似乎不是一个很好的解决方案。

这是一个说明我的问题的video

1 个答案:

答案 0 :(得分:2)

你可能想在didSelectRow方法中尝试这样的事情:

if (indexPath.row == [dataArray count]) {
  [tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:indexPath.row
                                                       inSection:0]
                   atScrollPosition:UITableViewScrollPositionBottom 
                           animated:YES];   
}

我还使用以下内容使最后一行可见(虽然从您的视频中我认为这不适用于您的情况)

[guessesTableView scrollRectToVisible:CGRectMake(0, 0, 1, 1) animated:NO];