我有一個內部按鈕的自定義單元格。我的問題是對細胞點擊鏈接自定義UITableViewCell按鈕操作沒有調用?
當現在我在做
UITableViewCell *cell = [self.tblHomeView dequeueReusableCellWithIdentifier:MyIdentifier];
MyCell * mycell2 = ((MyCell*)cell);
if (cell == nil) {
cell = [[[MyCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
[mycell2.column1 addTarget:self action:@selector(column1Selected:) forControlEvents:UIControlEventTouchDown];
[mycell2.column2 addTarget:self action:@selector(column1Selected:) forControlEvents:UIControlEventTouchDown];
}
在我的cellForRowAtIndexPath方法,我的方法是操作方法並沒有叫:
- (void) column1Selected: (id) sender
{
UIAlertView *alert = [[ UIAlertView alloc]
initWithTitle: @" Alert"
message: [NSString stringWithFormat: @"button %d",((UIButton *) sender).tag]
delegate: nil
cancelButtonTitle: @" OK"
otherButtonTitles: nil];
[alert show] ;
[alert release];
}
任何提示嗎?謝謝
MyCell的郵政編碼 – samfisher 2011-12-21 08:47:00
但是您不是將目標操作方法添加到按鈕,而是將其添加到列本身。您說mycell2.column1 addTarget .....哪意味着如果您觸摸了列而不是按鈕,該方法會被調用。 – 2011-12-21 08:49:35
@interface MyCell:UITableViewCell { UIButton * column1; UIButton * column2; – Shafqat 2011-12-21 08:56:03