如何在UItableView中预先选择一行

时间:2011-05-25 00:58:55

标签: iphone objective-c

  

可能重复:
  how to set row selected by default in UITableView

您好, 我使用此方法获取所选行

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@" champ séléctionner : %d ",indexPath.row);

    if(segment.selectedSegmentIndex==0)
    {
        depSelectedIndice=indexPath.row;

    }
    else if(segment.selectedSegmentIndex==1) {


        comSelectedIndice=indexPath.row;
        }

我可以,当我重新加载表时,从数字depSelectedIndice或comSelectedIndice中选择一行吗? 谢谢

1 个答案:

答案 0 :(得分:2)

您可以尝试selectRowAtIndexPath:animated:scrollPosition:。要传入IndexPath,您可以使用:

[NSIndexPath indexPathForRow:depSelectedIndice inSection:0]

[NSIndexPath indexPathForRow:comSelectedIndice inSection:0]

所以你们一起做:

[yourTableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:depSelectedIndice inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone]