簡體   English   中英

外部筆尖中的表視圖單元格。 故事板

[英]Table View Cell in external nib. Storyboards

因此,我一直在情節提要中構建表視圖,並使用自定義UITableViewCell創建了一個外部Nib文件。 一切都很好。 但是,表格視圖單元格上有一個按鈕,我想通過segue連接到情節提要中的視圖。 現在我對這一切仍然很陌生,那么如何將自定義單元上的按鈕連接到情節提要中的視圖控制器? 我完全犯錯了嗎? 如果是這樣,我將如何快速,輕松地重組項目? 如果您能提供一點解釋,我將不勝感激。

謝謝你的幫助,
問候,
麥克風

可以使用故事板在故事板中的UITableViewCell內設置按鈕。 我以前做過類似的事情。 因此,這是一個解決方案;

  • 在UITableView單元內創建原型單元,並向其中添加一個UIButton。
  • 從按鈕到新的視圖控制器創建序列,然后選擇模式或按鈕。

現在,在UITableViewData數據源cellForRowAtIndexPath;中。

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
    if(!cell){
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
    }
    UIButton *button = ((UIButton*)[cell.contentView.subviews objectAtIndex:0])
    button.tag = indexPath.row;
    cell.textLabel.text = @"Hello Text"
    ;
    return cell;
}

現在,單擊按鈕時,將調用prepareForSegue:。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    if([segue.identifier isEqualToString:@"identifier"]){
        UIButton *button = (UIButton*)sender;
        NewViewController *viewController = [segue destinationViewController];
       if(button.tag == 1)
          viewController.someobject = ...
       else 
          viewController.somobject = ...
    }
}

那應該起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM