【发布时间】:2014-12-07 21:07:44
【问题描述】:
如何禁用对所有UITableviewCell 的选择,除了UITableview 中的一个。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
// Deselect row
[tableView deselectRowAtIndexPath:indexPath animated:YES];
// NSLog(@"Row Selected = %li",(long)indexPath.row);
self.selectedInvitedUserId = [[self.viewOrderUserArray valueForKey:@"InvitedUserId"] objectAtIndex:[indexPath row]];
NSLog(@"Row selectedInvitedUserId = %@",self.selectedInvitedUserId);
if( self.selectedInvitedUserId && [indexPath row] != 0 )
{
if ([[self.viewSelectedItemsArray lastObject] count] == 0)
{
[self performSegueWithIdentifier:@"delimenuFromViewOrderList" sender:self];
}
else
{
[self performSegueWithIdentifier:@"viewOrderSummaryFromOrderDetails" sender:self];
}
}
}
我知道这会禁用所有单元格。
cell.selectionStyle = UITableViewCellSelectionStyleNone;
【问题讨论】:
-
您使用的是自定义单元格吗? @CapeFurSeal
-
您要禁用除一个以外的所有单元格吗?
-
不只是一个普通的tableview...
-
@Haroon > 是的,你 100% 正确
-
嘿@CapeFurSeal 检查我的答案。,,,
标签: ios objective-c uitableview didselectrowatindexpath