如何在 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 上显示数组数据?

如何在 uitableviewcell 上显示 UIImage [关闭]

如何在 UITableViewCell 上正确显示一个 AVPlayerViewController?

如何在 iOS 13.3 上使用 xib 显示 UITableViewCell?

UITableViewCell:如何在视网膜显示上给内置的 imageView 一个边距

如何以编程方式添加到 NSMutableArray 并将其显示在 uitableviewcells 上?