我正在获取json数据,我也可以获得每行必须显示的附件类型的价值。它如下:
{
accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
}
当我直接将此值分配给cell.accessoryType
时,它不会显示。
我已经尝试将它作为一个字符串进行处理,并且它可以正确打印。 我该怎么办?我可以将NSSTring转换为UITableViewCellAccessoryType吗?
答案 0 :(得分:0)
UITableViewCellAccessoryDetailDisclosureButton
是来自枚举的NSInteger
。
cell.accessoryType
也期待一个NSInteger。由于您不知道哪个整数表示按钮类型,因此无法在NSString和NSInteger之间直接转换。
您的选择是:
UITableViewCellAccessoryDetailDisclosureButton
字符串,而不是在JSON中发送NSString *accessoryString = [json objectForKey:accessoryType];
if (accessoryString isEqualToString:@"UITableViewCellAccessoryDetailDisclosureButton"] {
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
} else {
//Other actions
}
字符串(不建议使用,因为某些按钮类型已弃用,它可能会更改)。
{{1}}