使cell.imageviews遵循单元格的重新排序

时间:2014-05-22 23:02:26

标签: objective-c cocoa-touch uitableview

所以我试图让单元格的图像视图遵循该单元格的拖放,我正在使用this control: BVReorderTableView来启用重新排序单元格而不需要编辑模式。 (我已经通过电子邮件向开发人员发送了关于我的问题的信息)

我的表格视图单元格内的文本对重新排序没有任何问题,但这些单元格的图像视图不会跟随。

我愿意尝试你建议重新排序细胞的任何其他控件,或者自己做(但我是初学者)。

代码:

  - (id)saveObjectAndInsertBlankRowAtIndexPath:(NSIndexPath *)indexPath {
  id object = [self.ArrayofFiveFriends objectAtIndex:indexPath.row];
  [self.ArrayofFiveFriends replaceObjectAtIndex:indexPath.row withObject:@""];
  return object;
  }

 - (void)moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath   *)toIndexPath {
  id object = [self.ArrayofFiveFriends objectAtIndex:fromIndexPath.row];
[self.ArrayofFiveFriends removeObjectAtIndex:fromIndexPath.row];
[self.ArrayofFiveFriends insertObject:object atIndex:toIndexPath.row];
 }

 - (void)finishReorderingWithObject:(id)object atIndexPath:(NSIndexPath *)indexPath; {
[self.ArrayofFiveFriends replaceObjectAtIndex:indexPath.row withObject:object];
}

2 个答案:

答案 0 :(得分:0)

好吧,看起来很简单。在您的代码中,您执行了此操作:

NSString *friendID = [self.ArrayofFriendsID objectAtIndex:indexPath.row];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://graph.facebook.com/%@/picture", friendID]];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
cell.imageView.image = image;

您可以看到您的单元格图像基于存储在self.ArrayofFriendsID中的数据。但是,当您重新排序单元格时,只需更新self.ArrayOfFiveFriends。 (cf:你帖子中的代码)。这就是为什么你的图像不会跟随的原因。

答案 1 :(得分:0)

我做到了!

我使用了这个tutorial

我按照文字制作出色的图像(实际上你只是默认设置编辑模式并隐藏每个编辑元素+一些自定义)

感谢Kujey试图帮助我!