来自Json数据的uitableviewcellAccessoryType

时间:2014-06-14 16:53:19

标签: ios objective-c uitableview

我正在获取json数据,我也可以获得每行必须显示的附件类型的价值。它如下:

{
accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
}

当我直接将此值分配给cell.accessoryType时,它不会显示。

我已经尝试将它作为一个字符串进行处理,并且它可以正确打印。 我该怎么办?我可以将NSSTring转换为UITableViewCellAccessoryType吗?

1 个答案:

答案 0 :(得分:0)

UITableViewCellAccessoryDetailDisclosureButton是来自枚举的NSInteger

cell.accessoryType也期待一个NSInteger。由于您不知道哪个整数表示按钮类型,因此无法在NSString和NSInteger之间直接转换。

您的选择是:

  1. 您可以发送表示在其中的UITableViewCellAccessoryDetailDisclosureButton字符串,而不是在JSON中发送NSString *accessoryString = [json objectForKey:accessoryType]; if (accessoryString isEqualToString:@"UITableViewCellAccessoryDetailDisclosureButton"] { cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton; } else { //Other actions } 字符串(不建议使用,因为某些按钮类型已弃用,它可能会更改)。
  2. 验证字符串
  3. {{1}}