如何在 uitableviewcell 上显示 UIImage [关闭]
Posted
技术标签:
【中文标题】如何在 uitableviewcell 上显示 UIImage [关闭]【英文标题】:How to display UIImage on uitableviewcell [closed] 【发布时间】:2013-05-01 08:28:04 【问题描述】:我有UITableview
,我根据UISwitch
状态显示UIImage
。我将开关状态存储在NSMutableArray
中。如果我尝试显示两个以上不显示的图像,我只能显示两个图像。如果我关闭之前的两个 UISwitch
状态中的任何一个。新的开关状态(我之前试图显示的)也只会显示一个。
【问题讨论】:
缩进你的代码... 我等了 5 分钟,然后我重新格式化...现在看起来不错:) 请指定您要保存的数据及其对应的事件处理程序。selectedSympIPArray = [NSMutableArray array];
这样你总是在创建一个新的数组,这是你真正想要的吗?
没有,当我打开两个 uiswitch 时,在 uiswitch 存在的 uitableview 中显示 uiimage。如果我尝试再打开一个 uiswitch,那么最后打开的 uiswitch 图像将被隐藏,并且对于打开的新 uiswitch 图像出现。selectedSympIPArray
包含打开 uiswitch 的索引路径
@raptor,发布 GUI 快照!
【参考方案1】:
我假设在您的表格视图中,每个单元格都代表一个数组中的模型实例。切换开关时更新模型不是更好吗?:
...
MyObject theObject= [myObjects objectAtIndex:index];
theObject.switchState = TRUE;
[self.tableView reloadData];
...
然后重新加载表格视图单元格
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"cellidentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
MyObject *thisObject = [myObjects objectAtIndex:indexPath.row];
if(thisObject.switchState)
... configure cell accordingly
return cell;
【讨论】:
你能发布你的新代码吗? 我已经更新了代码 在您的代码中,您没有出队或创建单元格,也没有返回单元格。方法 tableView:cellForRowAtIndexPath: 需要创建/出列一个单元格,配置它然后返回它(参见我的示例代码)。 @Marcel.. 我没有发布这些代码,因为我想发布隐藏图像和显示图像的确切代码.. 我已经用 dequeue 和 return cell 更新了代码。以上是关于如何在 uitableviewcell 上显示 UIImage [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 uitableviewcell 上显示 UIImage [关闭]
如何在 UITableViewCell 上正确显示一个 AVPlayerViewController?
如何在 iOS 13.3 上使用 xib 显示 UITableViewCell?