(初學者)自定義的UITableViewCell為什麼不能響應事件

tags:    時間:2013-12-16 10:17:20
(菜鳥求助)自定義的UITableViewCell為什麼不能響應事件
情況是這樣的,我自定義了一個UITableViewCell,顯示數據什麼的都一切正常,但是單擊cell的時候沒有事件響應,didSelectRowAtIndexPath這個方法進不去,UITableViewDelegate, UITableViewDataSource必須的方法也已經實現了,頭痛啊,求大蝦指點~急死~
UITableViewCell的xib:
圖傳不上來了,大致情況就是3個label和兩個imageview
實現類(網上的一個例子):

#import "MessageTableCell.h"


@implementation MessageTableCell

@synthesize imageView;
@synthesize nameLabel;
@synthesize decLabel;
@synthesize locLabel;
@synthesize helpImgeView;

@synthesize image;
@synthesize helpImage;
@synthesize name;
@synthesize dec;
@synthesize loc;


- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        // Initialization code
        
    }
    return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

- (void)setImage:(UIImage *)img {
    if (![img isEqual:image]) {
        image = [img copy];
        self.imageView.image = image;
    }
}

-(void)setName:(NSString *)n {
    if (![n isEqualToString:name]) {
        name = [n copy];
        self.nameLabel.text = name;
    }
}

-(void)setDec:(NSString *)d {
    if (![d isEqualToString:dec]) {
        dec = [d copy];
        self.decLabel.text = dec;
    }
}

-(void)setLoc:(NSString *)l {
    if (![l isEqualToString:loc]) {
        loc = [l copy];
        self.locLabel.text = loc;
    }
}

- (void)setHelpImage:(UIImage *)img {
    if (![img isEqual:helpImage]) {
        helpImage = [img copy];
        self.helpImgeView.image = helpImage;
    }
}

@end

在表視圖中用這個MessageTableCell后,數據都正常,就是沒法兒相應單擊事件,求幫忙!
------最佳解決方案--------------------
didSelectRowAtIndexPath這個方法  響應的是tableview對象的委託方法,確認tableview.delegate = self;這句已加
------其他解決方案--------------------
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 看看這個方法的實現。。
------其他解決方案--------------------
應該是XIB文件設置的問題。
你可以試試代碼關聯的方式。
例子:http://code4app.com/ios/%E7%AE%80%E5%8D%95UITableViewDemo/505548916803fa6b06000000

推薦閱讀文章

Bookmark the permalink ,來源:互聯網