我正在使用故事板,并且使用带有自定义UITable单元格的UITableView视图。
单元格有一个UISwitch,UILabel和一个UIImageView。表中只有3行,除了最后一行的UIImageView之外,所有内容都应该显示。
当UISwitch和UILabel设置正确时,数据就在那里。图像存在且有效,因为它与第一行中正确显示的图像相同。我的cellForRowAtIndexPath代码低于
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"In SettingsViewController cellForRowAtIndexPath\n");
shared_prefs = [SharedPrefs sharedInstance];
Message *myMessage = [shared_prefs.Messages objectAtIndex:indexPath.row];
static NSString *CellIdentifier = @"myTableCellId";
myTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
if (cell == nil) {
cell = [[myTableCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
cell.mainText.text = myMessage.MessageText;
cell.mainImage.image=nil;
[cell.mainImage setImage:[UIImage imageNamed:myMessage.Background]];
[cell.activeSwitch setOn:myMessage.Active];
if (myMessage.Deletable)
{
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
}
else
{
cell.accessoryType = UITableViewCellAccessoryNone;
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
cell.detailTextLabel.textColor = [UIColor blackColor];
return cell;
}
任何帮助都会受到赞赏,这是推动我做出来的!
我现在按照建议进行检查,是的,它确实显示了所有图像,包括第一个和第一个第三行使用image1但在第三行中不显示图像。实际输出是
2014-06-26 20:52:34.664 positivity [428:70b]在SettingsViewController numberOfSectionsInTableView中
2014-06-26 20:52:34.665阳性[428:70b]在SettingsViewController中的numberOfRowsInSection
2014-06-26 20:52:34.666阳性[428:70b]在SettingsViewController中的cellForRowAtIndexPath
2014-06-26 20:52:34.671积极性[428:70b]背景图片是| photo_1.JPG |
2014-06-26 20:52:34.672阳性[428:70b]在SettingsViewController中的cellForRowAtIndexPath
2014-06-26 20:52:34.674积极性[428:70b]背景图片是| photo_2.JPG |
2014-06-26 20:52:34.690 positivity [428:70b]在SettingsViewController中的cellForRowAtIndexPath
2014-06-26 20:52:34.693积极性[428:70b]背景图片是| photo_1.JPG |