我正在使用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 举报,一经查实,本站将立刻删除。