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。。我没有发布这些代码,因为我想发布隐藏图像和显示图像的确切代码。。我已经用出列和返回单元格更新了代码。