是否有一种简单的方法可以让UITableView突出显示通过披露指示器为用户选择哪一行?

时间:2011-11-03 05:43:12

标签: iphone ios uitableview accessorytype

是否有一种简单的方法可以让UITableView突出显示通过披露指示器为用户选择哪一行?

如果选择了第3行,那么在第10行被选中之后(一次只能选择一行),那么:

  1. 第3行的披露指标应该消失
  2. 第10行的披露指示符应该出现

2 个答案:

答案 0 :(得分:1)

试试这个,这里count_of_rows是你填充表格的数组的数量。

  -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath  *)indexPath
 {
    UITableViewCell * cell = [table cellForRowAtIndexPath:indexPath];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

    int selectedRow = indexPath.row;

    for(int i=0 ; i < count_of_rows ; i++)
    {
        if(i != selectedRow)
        {
                     UITableViewCell * c= [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:1]]
                     c.accessoryType = UITableViewCellAccessoryNone;


        }
    }
}

答案 1 :(得分:0)

使用此函数并获取行和列的索引路径

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:    (NSIndexPath *)indexPath
{
   // int x =  indexPath.row ;

    [tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionNone];   
}