2014-02-05 53 views
0

我使用didSelectRowAtIndexPath沒有問題中UITableview創建on click事件,問題是,我寧願設立on click事件,同時還設置了電池,因爲不是每一個細胞都將需要一個on click事件,並且它們將以不同的方式工作,具體取決於它是哪個單元。有沒有一種方法來設置一個點擊專門的細節文本?也許創建一個與文本完美匹配的疊加無形框架?iOS版 - 動態的onClick功能的UITableViewCell

如果這是不可行的,我只會做很長的路,但這將是很多代碼。

如果我需要闡述我的問題,請讓我知道,如果我一直困惑。謝謝。

+0

不能使用的原型細胞? –

+0

我爲我的幻燈片菜單使用原型單元格,但我不熟悉它們在其他上下文中的用法。這只是我的第二個應用程序。 –

回答

0

您可以將事件添加到所需單元格中的按鈕並將其格式化爲標籤。

[button addTarget:self action:@selector(onClickDescription:) forControlEvents:UIControlEventTouchUpInside]; 

然後在代碼:

-(void)onClickDescription { 
    CGPoint buttonPosition = [sender convertPoint:CGPointZero toView:self.yourTableView]; 
    NSIndexPath *indexPath = [self.yourTableView indexPathForRowAtPoint:buttonPosition]; 
    if (indexPath != nil) 
    { 
     //Do what you need 
    } 
} 

要自定義:

  1. 在故事板使用 「自定義單元格」 添加一個標籤和一個按鈕,標籤1和2

  2. in viewForCellAtIndexPath只是把:

    UILabel *label = (UILabel *)[cell viewWithTag:1]; UIButton *button = (UIButton *)[cell viewWithTag:2];

  3. 但是現在你可以格式化你覺得格式化

    label.font = .... label.textColor = ....

+0

這可以工作。格式化它看起來像detailText雖然可能是一個挑戰。 –

+1

不容易。我會修改迴應。 – Mika

+0

那麼這個特定的代碼是否會讓我能夠一次對一個單元執行此操作?我的內容是動態的,一個表格可以有一個,兩個或零個鏈接,但有五個單元格。那有意義嗎? –