對不起,如果它已經被問過,但來這裏的問題:[的UIImageView的setText:]:無法識別的選擇發送到實例
我得到這個消息時,我滾動快的tableView:
終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',原因是: ' - [的UIImageView的setText:]:無法識別的選擇發送到實例0x8a8f8d0'
這裏是我的代碼:
NewsVideoCell *cell = [tableView dequeueReusableCellWithIdentifier:AudioCellIdentifier];
if (cell == nil) {
cell = [[NewsVideoCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:AudioCellIdentifier];
}
cell.backgroundView = [ [UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"news_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 0, 10, 0)] ];
cell.selectedBackgroundView = [ [UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"news_bg"] resizableImageWithCapInsets:UIEdgeInsetsMake(10, 0, 10, 0)] ];
UILabel *cellLabel = (UILabel *)[cell viewWithTag:1];
[cellLabel setText:[masjid objectForKey:@"name"]];
UILabel *cellDate = (UILabel *)[cell viewWithTag:2];
[cellDate setText:[[news objectAtIndex:indexPath.row] objectForKey:@"date"]];
UIImageView *cellImage = (UIImageView *)[cell viewWithTag:3];
NSString *imagePath = [masjid objectForKey:@"thumb"];
[cellImage setImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@", imagePath]]];
UITextView *cellText = (UITextView *)[cell viewWithTag:5];
NSString *postText = [[news objectAtIndex:indexPath.row] objectForKey:@"title"];
[cellText setText:postText];
...
並觸發此異常的行是:
[cellText setText:postText];
我看到這是由於過度保留或正在釋放,但我沒有找到一個方法來解決它。
任何幫助PLZ?
它看起來像標記視圖#5是圖像視圖,而不是文本視圖。這可能嗎? – dasblinkenlight 2012-07-28 03:37:03
當您將視圖分配給標籤或textview時,請嘗試使用cell.contentView代替單元格 – 2012-07-28 05:21:09
@dasblinkenlight否,帶標籤的視圖#5是文本視圖而不是圖像視圖。這就是爲什麼我不明白爲什麼它告訴我[UIImageView setText:]:無法識別的選擇器 – Abdessamad 2012-07-28 11:30:54