Setting the editing style on a UITableViewCell

2020-02-09 08:32发布

I'm trying to set the editing style property of a UITableViewCell in a Cocoa Touch (iPhone) app.

For an example of what this looks like, check out the Contacts app, where you can see the little green plus sign to the left of some of the cells.

The UITableViewCell inspector in Interface Builder has an editing style drop down, but it doesn't seem to do anything.

Likewise there is a CodeSense completion of an undocumented method called -setEditingStyle: for a UITableViewCell that doesn't seem to work either.

Is this a setting in the table view data source? Has anyone outside of Apple gotten this to work?

2条回答
我想做一个坏孩纸
2楼-- · 2020-02-09 09:13

It is indeed a method in the UITableViewDelegate:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

Now I get a row of green plus signs!

查看更多
SAY GOODBYE
3楼-- · 2020-02-09 09:17

Below is code gives you clear Idea about how to user Editing Style

 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        if(indexPath.row == 0)
        { 
            return  UITableViewCellEditingStyleInsert;
        }
        else
        {
            return UITableViewCellEditingStyleDelete;
        }
    }
查看更多
登录 后发表回答