ios - 继承UIView的类里创建一个tableView,然而对应的tableFooterView不能响应事件是为什么?
PHP中文网
PHP中文网 2017-04-18 09:06:05
0
5
648

我继承了UIView的类里创建了一个tableView,当我在这个UIView里设置按钮的事件能成功:

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    self.customView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.bounds.size.width, 80)];
    self.myButton = [[UIButton alloc] initWithFrame:CGRectMake(100, 20, 100, 40)];
    self.myButton.backgroundColor = [UIColor redColor];
    [self.myButton addTarget:self action:@selector(doButonAction) forControlEvents:UIControlEventTouchUpInside];
    [self.customView addSubview:self.myButton];
    
    return self.customView;
}

但是,我把按钮公开,然后再controller里设置事件就不行。这是什么原因?

View:
@property (strong, nonatomic) UIButton *myButton;


controller:

CustomView *cv = [[CustomView alloc] initWithFrame:self.view.bounds ];
[cv.myButton addTarget:self action:@selector(doButtonAction11) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:cv];
PHP中文网
PHP中文网

认证0级讲师

membalas semua(5)
大家讲道理

Potong titik putus dan lihat jika myButton dicipta apabila anda menambahTarget Adakah ia mempunyai memori?

小葫芦

Saya cadangkan anda membuat blok dan memanggilnya apabila diklik

伊谢尔伦

Anda perlu memastikan myButton dimulakan.

阿神

Saya tidak pernah mencuba acara lulus seperti ini Anda disyorkan menggunakan blok/wakilkan/notis. Secara peribadi, saya fikir objek itu tidak dicipta. Anda boleh mencetaknya untuk melihat sama ada objek pengawal wujud.

阿神

Mungkin kaki paparan meja anda tidak mempunyai ketinggian, jadi anda tidak dapat melihatnya dengan jelas.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan