我在目标C中有两个数组.它们的数据结构如下:
{"index":"1","lastName":"Brown","firstName":"Kathy","company":"ABC inc."},
{"index":"2","lastName":"Smith","firstName":"Mike","company":"XYZ inc."}
Run Code Online (Sandbox Code Playgroud)
和
{"index":"1","make":"Toyota","model":"RAV4","year":"2009"},
{"index":"2","make":"Honda","model":"Pilot","year":"2012"}
Run Code Online (Sandbox Code Playgroud)
我的任务是将这两个数组放入一个json NSData对象中.同时,在json数据中,我应该将名称"People"分配给第一类数组实体,将"Car"分配给第二类数组实体,所以稍后在php端,我应该能够分辨是哪个并将它们分别放入不同的表中.你能帮我找到生成所需json对象的正确方法吗?
我正在尝试添加UIButton一个UICollectionViewCell.该按钮的主要目的是让用户选择他们的收藏夹.
当他们点击时UIButton,UIButton会显示一个发光的星形图像,显示该项目已被选为收藏.
UIButton再次单击,按钮返回以显示带有空星的原始图像,这意味着取消选择.
我意识到这一点的方式如下:
1 - 在故事板中,将UIButton放入UICollectionViewCell,按住Ctrl键将按钮拖动到单元格的.h文件中以设置一个名为
-(IBAction)favoriteBtnClick:(id)sender;
Run Code Online (Sandbox Code Playgroud)
2 - 在单元格的.m文件中,按如下方式编辑操作:
-(IBAction)favoriteBtnClick:(id)sender {
if ([self.favoriteChecked isEqualToString:@"NO"]) {
UIImage *image = [UIImage imageNamed:@"FavoriteSelected.PNG"];
[sender setBackgroundImage:image forState:UIControlStateNormal];
self.favoriteChecked = @"YES";
} else if ([self.favoriteChecked isEqualToString:@"YES"]) {
UIImage *image = [UIImage imageNamed:@"FavoriteBlank.PNG"];
[sender setBackgroundImage:image forState:UIControlStateNormal];
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试运行时UICollectionView,当我单击一个单元格上的按钮时,发生了"奇怪"的行为:
1 - 在向下滚动列表后,单击一个单元格将一个按钮转到最喜欢的发光星形,下面其他一些单元格上的按钮也会被选中.
2 - 切换仅在一个周期内起作用.完成第一轮选择和取消选择后,进一步点击后不再有反应.
任何人都可以帮我理解这个的原因,并可能给我一些如何解决它的提示?
谢谢!
问候,保罗