2013-04-12 77 views
1

的東西不是一個結構或聯合改變的UIImageView的位置 - 爲什麼我越來越

到底爲什麼我收到此錯誤請給成員「兔子」一「爲成員的錯誤的請求」?我行看起來是這樣的:

[self.bunny setFrame:CGRectMake(100, 100, 100, 100)]; 

隨着聲明的屬性爲:

@property (nonatomic, strong) UIImageView *bunny; 

和我一起初始化它:

self.bunny = [[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 50, 50)]; 
self.bunny.image = [UIImage imageNamed:@"bunny.png"]; 

但是,所有與該錯誤的分配線錯誤。我究竟做錯了什麼?

回答

1

我沒有看到您發佈的代碼有任何問題。確保您沒有無意中將該財產宣佈爲UIImage而不是UIImageView。如果你還沒有這樣做,請發佈VC中的所有代碼。

對於其他的信息,在Xcode 4.4 &上,屬性自動合成爲property = _property

好的。從你送我的項目中,有兩個問題:

  1. 需要聲明與保留指令,而不是很強,財產,如果你不使用ARC(你送我的項目是不是)

  2. 您已經將該類實例化爲一個類別,您不能這樣做並擁有一個私有類變量。要麼刪除該類別名稱,或者在頭文件中聲明

@property (nonatomic, retain) UIImageView *bunny;

代替。

和實現文件:

#import "SlidingTableViewCell.h" 
#import "CellBack.h" 
#import "CellFront.h" 


@interface SlidingTableViewCell (ShitBalst) 
-(void)springBack; 
-(void)toggleTableScrolling:(BOOL)canScroll; 
@end 


@implementation SlidingTableViewCell 
@synthesize bunny; 

#define kDragDist 80.0 

BTW - 這裏是我更新的項目: https://dl.dropboxusercontent.com/u/3660978/TableViewCellSlider.zip

+0

您在這裏:http://cl.ly/3V3R2b0M2z22 – user212541

+1

已更新的答案和包含的鏈接到固定項目 –

0

你合成過兔子嗎?

@synthesize bunny = _bunny;

+0

我在iOS 6中的時候,我從來沒有合成在這個項目中的變量。 – user212541

0

對象self沒有 '兔子'。通常這是因爲你沒有合成這個屬性。但是你會看到一個編譯器警告。你忽略了這個警告嗎?

+0

我在iOS 6中,我從未在此項目中合成過一個變量 – user212541

+0

確認a)沒有關於「兔子」訪問器的編譯器警告,以及b)self.bunny實際上是使用其UIImageView分配的。 – GoZoner