如何知道哪个uitableviewcell在facebook friendpicker中被勾选?

时间:2013-06-08 09:18:30

标签: ios facebook uitableview checkmark

在我的ios应用中, 我想知道选中标记的<{1}}的indexPath?

基本上我试图将朋友选择限制为3个朋友  因为如果选择计数大于3,我禁用了tableview的userinteraction。现在我想再次启用它,如果选中的行等于被勾选的行,那么用户可以通过取消选中当前的任何一个来替换朋友和另一个朋友选中的行。  我试过这个: -

UITableViewCell

问题是我不知道uitableviewcell的索引路径已经勾选了

1 个答案:

答案 0 :(得分:0)

编辑:啊哈,现在我理解你的问题了。

也许这会奏效:

- (void)friendPickerViewControllerSelectionDidChange:(FBFriendPickerViewController *)friendPicker {

    UITableView *friendPickerTable = friendPicker.tableView;
    NSArray *indexPathsForSelectedRows = friendPickerTable.indexPathsForSelectedRows;

    NSIndexPath *indexPathForSelectedRow = friendPickerTable.indexPathForSelectedRow;

    if([indexPathsForSelectedRows containsObject:indexPathForSelectedRow]) {

        // Checked friend has previously been checked
        friendPickerTable.userInteractionEnabled = YES;

    } else {

        // New checkmark
        NSUInteger checkCount = indexPathsForSelectedRows.count;

        if (checkCount > 3) {

            // Alert the user
            UIAlertView *alert = ...
            friendPickerTable.userInteractionEnabled = NO;

        } else {

            friendPickerTable.userInteractionEnabled = YES;
        }
    }
}