cari

Rumah  >  Soal Jawab  >  teks badan

ios - 继承UIView的类里创建一个tableView,然而对应的tableFooterView不能响应事件是为什么?

我继承了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中文网2771 hari yang lalu597

membalas semua(5)saya akan balas

  • 大家讲道理

    大家讲道理2017-04-18 09:08:05

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

    balas
    0
  • 高洛峰

    高洛峰2017-04-18 09:08:05

    Saya cadangkan anda membuat blok dan memanggilnya apabila diklik

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 09:08:05

    Anda perlu memastikan myButton dimulakan.

    balas
    0
  • 阿神

    阿神2017-04-18 09:08:05

    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.

    balas
    0
  • 阿神

    阿神2017-04-18 09:08:05

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

    balas
    0
  • Batalbalas