是否有一种简单的方法可以让UITableView突出显示通过披露指示器为用户选择哪一行?
如果选择了第3行,那么在第10行被选中之后(一次只能选择一行),那么:
答案 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];
}