Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在uitableviewcell上显示UIImage_Iphone_Ios_Objective C_Uitableview - Fatal编程技术网

Iphone 如何在uitableviewcell上显示UIImage

Iphone 如何在uitableviewcell上显示UIImage,iphone,ios,objective-c,uitableview,Iphone,Ios,Objective C,Uitableview,我有UITableview,其中我根据UISwitch状态显示UIImage。我正在NSMutableArray中存储开关状态。如果我试图显示两个以上的图像,而它没有显示,我只能显示两个图像。如果我关闭前面两个ui开关状态中的任何一个。新的开关状态(我之前试图显示)也将只显示一个。我假设在tableview中,每个单元格表示一个数组中的模型实例。切换开关时更新模型不是更好吗 ... MyObject theObject= [myObjects objectAtIndex:index]; theO

我有
UITableview
,其中我根据
UISwitch
状态显示
UIImage
。我正在
NSMutableArray
中存储开关状态。如果我试图显示两个以上的图像,而它没有显示,我只能显示两个图像。如果我关闭前面两个
ui开关
状态中的任何一个。新的开关状态(我之前试图显示)也将只显示一个。

我假设在tableview中,每个单元格表示一个数组中的模型实例。切换开关时更新模型不是更好吗

...
MyObject theObject= [myObjects objectAtIndex:index];
theObject.switchState = TRUE;
[self.tableView reloadData];
...
然后重新加载tableview单元格

-(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;
}

缩进你的代码yaar…我等了5分钟,然后重新格式化。。。现在看起来不错:)请指定要保存的数据及其相应的事件处理程序<代码>selectedSympIPArray=[NSMutableArray]通过这种方式,您总是在创建一个新的数组,这是您真正想要的方式吗?不,当我打开两个uiswitch时,然后在uitableview中显示uiswitch所在的uiimage。如果我尝试再打开一个uiswitch,则上次打开的uiswitch会隐藏图像,对于打开的新uiswitch,会显示图像。
selectedSympIPArray
包含为其切换uiswitch的索引XPathON@raptor,发布GUI快照@Marcel…我已经更新了代码。如果我尝试打开更多的单元格,则会显示两个单元格的图像。这些单元格的图像不会显示。您可以发布新代码吗?我已经更新了代码。在您的代码中,您没有排队或创建单元格,也没有返回单元格。tableView:cellforrowatinexpath:方法需要创建/取消对单元格的排队,对其进行配置,然后返回它(请参阅我的示例代码)。@Marcel。。我没有发布这些代码,因为我想发布隐藏图像和显示图像的确切代码。。我已经用出列和返回单元格更新了代码。