Search code examples
iosbuttonuitableviewios7

How to Add more button to UITableViewCell When scrolling it?


When we are scrolling(slide to the left) UITableViewCell,it displays a delete button,but I want to add other button on it,how should I do?

The style I want is like the system mail app in iOS 7, there is two buttons in UITableviewCell,one is delete button, another is more button.

Please suggest any ideas

Thanks


Solution

  • you can create more button use this example approach

    https://github.com/scheinem/MSCMoreOptionTableViewCell

    enter image description here

    this link example is helpful more and you can create customize more button.

    https://github.com/CEWendel/SWTableViewCell

    enter image description here

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
        static NSString *cellIdentifier = @"Cell"; 
    
        SWTableViewCell *cell = (SWTableViewCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
    
        if (cell == nil) { 
            NSMutableArray *leftUtilityButtons = [NSMutableArray new]; 
            NSMutableArray *rightUtilityButtons = [NSMutableArray new]; 
    
            [leftUtilityButtons addUtilityButtonWithColor: 
                            [UIColor colorWithRed:0.07 green:0.75f blue:0.16f alpha:1.0]  
                            icon:[UIImage imageNamed:@"check.png"]]; 
            [leftUtilityButtons addUtilityButtonWithColor: 
                            [UIColor colorWithRed:1.0f green:1.0f blue:0.35f alpha:1.0]  
                            icon:[UIImage imageNamed:@"clock.png"]]; 
            [leftUtilityButtons addUtilityButtonWithColor: 
                            [UIColor colorWithRed:1.0f green:0.231f blue:0.188f alpha:1.0]  
                            icon:[UIImage imageNamed:@"cross.png"]]; 
            [leftUtilityButtons addUtilityButtonWithColor: 
                            [UIColor colorWithRed:0.55f green:0.27f blue:0.07f alpha:1.0]  
                            icon:[UIImage imageNamed:@"list.png"]]; 
    
            [rightUtilityButtons addUtilityButtonWithColor: 
                            [UIColor colorWithRed:0.78f green:0.78f blue:0.8f alpha:1.0] 
                            title:@"More"]; 
            [rightUtilityButtons addUtilityButtonWithColor: 
                            [UIColor colorWithRed:1.0f green:0.231f blue:0.188 alpha:1.0f]  
                                title:@"Delete"]; 
    
            cell = [[SWTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle  
                            reuseIdentifier:cellIdentifier  
                            containingTableView:_tableView // For row height and selection 
                            leftUtilityButtons:leftUtilityButtons  
                            rightUtilityButtons:rightUtilityButtons]; 
            cell.delegate = self; 
        } 
    
        NSDate *dateObject = _testArray[indexPath.row]; 
        cell.textLabel.text = [dateObject description]; 
        cell.detailTextLabel.text = @"Some detail text"; 
    
        return cell; 
    }