微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios7 – SWTableViewCell一次显示一个菜单

我正在使用SWTableViewCell在tableView中显示我的friendsList.根据代码一切正常.问题是,我一次只需要一个活动单元.现在我可以通过一个一个地滑动来刷所有单元格的菜单.我想要的是,当我在另一个单元格上滑动时,前一个单元格应该转到其原始状态.

这是我的单元格代码

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
NSMutableArray *leftUtilityButtons = [NSMutableArray new];


[leftUtilityButtons sw_addUtilityButtonWithColor:
 [UIColor colorWithRed:0.07 green:0.75f blue:0.16f alpha:1.0]
                                            icon:[UIImage imageNamed:@"about-icon-md.png"]];
[leftUtilityButtons sw_addUtilityButtonWithColor:
 [UIColor colorWithRed:0.07 green:0.75f blue:0.16f alpha:1.0]
                                            icon:[UIImage imageNamed:@"chat-4-64.png"] ];
static Nsstring* identifier=@"addContactCell";

Cell *cell=(Cell *)[tableView dequeueReusableCellWithIdentifier:identifier];
Cell __weak * weakCell = cell;


[cell setAppearanceWithBlock:^{
    weakCell.containingTableView = tableView;


    weakCell.leftUtilityButtons = leftUtilityButtons;


    weakCell.delegate = self;
} force:NO];
if (cell==nil)
{

    SWTableViewCell *cell = (SWTableViewCell *)[tableView dequeueReusableCellWithIdentifier:identifier];

    if (cell == nil) {

        cell = [[SWTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
                                      reuseIdentifier:identifier
                                  containingTableView:self.table // Used for row height and selection
                                   leftUtilityButtons:leftUtilityButtons
                                  rightUtilityButtons:nil];
        cell.delegate = self;
    }
    return  cell;
    }

cell.backgroundColor=[UIColor clearColor];
[cell.contentView.layer setBorderColor:[UIColor colorWithRed:0.15f green:0.47f blue:0.17f alpha:0.1].CGColor];

[cell.contentView.layer setBorderWidth:1.0f];
indexvalueRow = indexPath.row;
indexValueSection =indexPath.section;

friendUser= [self findFriendUser];


[friendUser fetchIfNeededInBackgroundWithBlock:^(PFObject *object,NSError *error) {
    if (!error)
    {
        if (object) {


        NSLog(@"friend user = %@",friendUser);
        Nsstring *friendName = [Nsstring stringWithFormat:@"%@ %@",friendUser[@"FirstName"],friendUser[@"LastName"] ];


        cell.nameLabel.text= friendName;
        cell.nameLabel.textColor = [UIColor darkGrayColor];
        PFFile *userImageFile = friendUser[@"profilePic"];

        [userImageFile getDataInBackgroundWithBlock:^(NSData *imageData,NSError *error)
         {

             if (!error) {

                 //NSLog(@"%@",imageData);
                 cell.profileImage.image = [UIImage imageWithData:imageData];


             }
         }];
        }}
}];


return cell;

}

解决方法

实现这个委托方法也是..

- (BOOL)swipeableTableViewCellShouldHideUtilityButtonsOnSwipe:(SWTableViewCell *)cell {
    return YES;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐