в моем приложении iOS я хочу знать indexPath для UITableViewCell
, который отмечен галочкой?
в основном я пытаюсь ограничить выбор друзей до 3 друзей, для этого я отключил взаимодействие с пользователем для просмотра таблицы, если количество выборов больше 3. теперь я хочу снова включить его, если выбранная строка равна строке, которая отмечена галочкой, чтобы пользователь мог заменить друга с другим другом, сняв отметку с любой строки с отмеченными флажками. я пробовал это: -
#pragma mark Limiting number of friends selected to 3
- (void)friendPickerViewControllerSelectionDidChange:
(FBFriendPickerViewController *)friendPicker
{
if ([friendPicker.selection count] <=3)
{
self.friendPickerController.tableView.userInteractionEnabled=YES;
}
if ([friendPicker.selection count] >=3)
{
UIAlertView *maxFriendsAlert =
[[UIAlertView alloc] initWithTitle:@"Max number of friends selected."
message:@"no more friends can be selected,"
delegate:self cancelButtonTitle:@"OK"
otherButtonTitles:@"Buy more friends",nil];
[maxFriendsAlert show];
maxFriendsAlert.tag=1;
#pragma mark disable friends selection
self.friendPickerController.tableView.userInteractionEnabled=NO;
}
//enable friend selection if selected row is equal to checkmarked row i.e. enable selection for previously checkmarked row
NSIndexPath *oldindexPath1=[self.friendPickerController.selection objectAtIndex:0];
NSIndexPath *oldindexPath2=[self.friendPickerController.selection objectAtIndex:1];
NSIndexPath *oldindexPath3=[self.friendPickerController.selection objectAtIndex:2];
if (self.friendPickerController.tableView.indexPathForSelectedRow==oldindexPath1||self.friendPickerController.tableView.indexPathForSelectedRow==oldindexPath2||self.friendPickerController.tableView.indexPathForSelectedRow==oldindexPath3)
{
self.friendPickerController.tableView.userInteractionEnabled=YES;
}
}
проблема в том, что я не могу знать indexpath для uitableviewcell, который уже отмечен галочкой