【发布时间】:2013-01-08 08:59:04
【问题描述】:
我已经成功设置了一个 Tab Bar 控制器。第一个视图中的表格视图和第二个选项卡中的简单 UIView。 UIView 有它自己的类。我为后者添加了一个分段控件,最终我想根据选择的分段更改表格视图单元格中使用的图像。
单元格图像是数组的一部分,并且已使用自定义单元格进行设置。
我已经在 UIView 类中设置了分段控件,添加了@property 和 @syntesize,但我终生无法弄清楚如何从 UIView 类更改单元格图像。
提前致谢!
我的 UIView.h 中的段控件是这样定义的
@property (weak, nonatomic) IBOutlet UISegmentedControl *selectedSegment
我还没有包含 IBAction,因为我不是 100% 它需要去哪里或如何编写。
在我的表格视图中,我的单元格图像当前是在 cellForRowAtIndexPath 中定义的
cell.itemImageView.image = [UIImage imageNamed:[icons objectAtIndex:indexPath.row]];
我的想法是在 cell 方法中放置一个 switch 语句,每个 case 都指向一个不同的图标集
switch (something)
{
case 0:
cell.itemImageView.image = [UIImage imageNamed:[iconSetOne objectAtIndex:indexPath.row]];
break;
case 1:
cell.itemImageView.image = [UIImage imageNamed:[iconSetTwo objectAtIndex:indexPath.row]];
break;
default
break;
}
但我很确定这是错误的做法,而“某事”位正是我所坚持的。
【问题讨论】:
-
此时你应该展示你已经尝试过/得到的东西。我会说向 TableView 添加一个属性(可能是 bool 或 int),并在构建表时检查它。
-
贴出uiview类和自定义cell类的代码
-
代码已添加,如有遗漏请告诉我,谢谢!
标签: objective-c cocoa-touch uitableview ios6 uisegmentedcontrol