こんにちは、ボタンに画像を追加する際に問題があります。画像は NSMutableArray プロパティに保存されます。問題は、ボタンに画像を追加して表示することです。イメージがアレイに追加されたことを確認しました。カメラから画像を取得した後、それを使用することを選択すると、次のエラーでアプリがクラッシュします。
*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[UIImage の長さ]: 認識されないセレクターがインスタンス 0x2090b5a に送信されました
コード:
displayArray=[[NSMutableArray alloc]initWithObjects:@"MedsTime_MedPic.png",@"",@"",@"", nil];
-(void)addImage1:(NSNotification*)notify
{
butImage=xapp.medicineImage;
[img setImage:xapp.medicineImage forState:UIControlStateNormal];
[displayArray replaceObjectAtIndex:0 withObject:xapp.medicineImage ];
[table reloadData];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier];
}
else
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier];
}
if (indexPath.section==0)
{
img=[UIButton buttonWithType:UIButtonTypeRoundedRect];
img.frame=CGRectMake(25, 15, 75, 75);
img.layer.cornerRadius=6.0;
img.clipsToBounds=YES;
img.layer.borderColor=[[UIColor grayColor]CGColor];
[cell.contentView addSubview:img];
if (xapp.isEdited==YES)
{
}
else if (xapp.isEdited==NO)
{
[img setImage:[UIImage imageNamed:[displayArray objectAtIndex:0]] forState:UIControlStateNormal];
}
[cell.contentView addSubview:img];
img.titleLabel.textColor=[UIColor blackColor];
text=[[UITextField alloc]initWithFrame:CGRectMake(105, 30, 200, 30)];
text.delegate=self;
text.placeholder=@"Enter Medicine First";
if (xapp.isEdited==YES)
{
text.text=[[editArray objectAtIndex:0]valueForKey:@"medicineName"];
}
else{
text.text=[displayArray objectAtIndex:1];
}
[text setBorderStyle:UITextBorderStyleRoundedRect];
[cell addSubview:text];
[cell addSubview:img];
}
}