Multiple cell selection In tableview

后端 未结 5 1808
無奈伤痛
無奈伤痛 2020-12-20 03:56

I want to upload photos to twitter , facebook and twit pic and many more. I took this in Array and displayed in Table view. I am using shareKit . I coded like if I select on

相关标签:
5条回答
  • 2020-12-20 04:27

    Let sourceArray be your array which you use to populate the tableview. And selectedObjects be an array of objects that are selected, initialized to contain 0 objects. It should be a (private) class instance variable.

    //NSMutableArray *selectedObjects = [[NSMutableArray array] retain];

    -  (void) tableView:(UITableView *)atableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    
        YouObjectType *object = [sourceArray objectAtIndex:indexPath.row]; //This assumes that your table has only one section and all cells are populated directly into that section from sourceArray.
        UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
        if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
            cell.accessoryType = UITableViewCellAccessoryNone;
            [selectedObjects removeObject:object];
        }
        else {
            cell.accessoryType = UITableViewCellAccessoryCheckmark;
            [selectedObjects addObject:object];
        }
    }
    

    Then in the sending action method of the button you described, use the objects in the selectedObjects array to do the required operation.

    0 讨论(0)
  • 2020-12-20 04:31

    You can also make it using check mark in tableview like..

    - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)path {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:path];
     if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
    cell.accessoryType = UITableViewCellAccessoryNone;
    } else {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
    }
    
    0 讨论(0)
  • 2020-12-20 04:35

    Get indexPath.row in didSelectRowAtIndexPath, you can know which cell was selected.

    0 讨论(0)
  • 2020-12-20 04:36

    You can manage it in an array that which cell is selected or which not, when you select a row then in didSelectRowAtIndexPath update that array according to above condition and use that array when you are uploading images. For example - u have an array which have dictionary two objects for key @"image" and @"isSelected" and populate the table with this array and when you select a row then access the element from array as a dictionary object at indexPath.row and update that dictionary "true" or "flase" for key "isSelected".

    0 讨论(0)
  • 2020-12-20 04:38

    You can use this github repo JLSelectionTVC (https://github.com/nvrtdfrst/JLSelectionTVC) which accomplishes this

    enter image description here

    0 讨论(0)
提交回复
热议问题