2013-08-17 262 views
0

我只是將自定義樣式按鈕拖動到故事板中的單元格。問題是,當我按下按鈕時,它會點擊單元格而不是按鈕。單擊tableviewcell上的按鈕單擊單元格不按鈕

這是什麼原因造成的?

我是否需要增加點擊面積?如果是這樣如何?

我需要將按鈕放在前面嗎?如果是這樣如何?

謝謝!

我在指數路徑行單元格的樣子:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    static NSString *CellIdentifier = @"Cell"; 
    MainUserViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 
    [cell initWithStyle:nil reuseIdentifier:nil]; 
    [cell.descrlptionLabel sizeToFit]; 
    [cell.userNameButton addTarget:self action:@selector(userNameClicked:) forControlEvents:UIControlEventTouchDown]; 


    return cell; 
} 
+0

按鈕是否有點擊處理程序?你是在哪裏設定的? – Mundi

+0

我添加了我的點擊處理程序代碼 – Atma

回答

1

無需在你的方法initWithStyle線。你應該消除它。

[cell initWithStyle:nil reuseIdentifier:nil];

的電池隊並應該已經準備好並初始化。很明顯,您正在使用故事板,所以出列方法可以保證返回有效的單元格,並在必要時自動創建它。

這是最有可能搞砸的東西了。

還有一些需要檢查的事項:確保按鈕在故事板文件中最上面(即左側列表中的最下面一項)。否則,您的標籤大小可能會覆蓋。此外,請確保您沒有意外將userInteractionEnabled設置爲NO