在 ios 6 中向第二个动态单元格添加单独的标识符?

Posted

技术标签:

【中文标题】在 ios 6 中向第二个动态单元格添加单独的标识符?【英文标题】:Adding a separate identifier to a second dynamic cell in ios 6? 【发布时间】:2013-01-16 21:30:15 【问题描述】:

项目的第一个场景是动态单元格视图,如下图。我已经给它一个标识符,所以我可以在代码中引用它。

我在代码中创建了第二个按预期显示的分组部分。当用户点击第一个单元格时,它会移动到一个特定的场景,但是第二个单元格也会进入相同的场景。

我怎样才能给第二个单元格一个单独的标识符,这样我就可以为不同的场景创建一个转场?第二个单元格没有出现在情节提要中,所以我不能那样给它一个。

我现在这个场景的代码如下:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
@synthesize testLocation;

- (void)viewDidLoad


    testLocation = @"Washington, Dulles";
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.



#pragma mark - Table View Methods

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;              // Default is 1 if not implemented

    return 2;


- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;    // fixed font style. use custom view (UILabel) if you want something different


    if (section == 0) 
        return @"Choose Test Location:";
    
    else 
        return @"Choose Test Type:";
    


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;


    if (section == 0) 
        return 1;
    
    else 
        return 1;
    


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




    UITableViewCell *serverLocCell = [tableView dequeueReusableCellWithIdentifier:@"serverLocation"];

    switch (indexPath.section) 
        case 0:
            serverLocCell.textLabel.text = testLocation;
            serverLocCell.detailTextLabel.text = @"Change";
            break;
        case 1:
            serverLocCell.textLabel.text = @"Speed Test";
            serverLocCell.detailTextLabel.text = @"Change";
            break;
        default:
            break;
    

    return serverLocCell;



@end

【问题讨论】:

【参考方案1】:

在故事板编辑器中,创建您要使用的两个转场——但让它们从一个控制器转场到下一个,而不是从表格视图转场。在控制器级别执行此操作。为每个 segue 指定一个特定且不同的名称。

实现didSelectRowAtIndexPath,以便您知道用户何时选择表格中的单元格。根据索引路径中的部分(或行),以编程方式触发 segue。

【讨论】:

谢谢@Andrew,我已经按照你说的做了,现在将提供如何以编程方式触发 segue 这里有一些提示,丹。如果您需要更多,请告诉我。 ***.com/questions/9176215/…

以上是关于在 ios 6 中向第二个动态单元格添加单独的标识符?的主要内容,如果未能解决你的问题,请参考以下文章

仅当从警报调用时,如何向第二个向下钻取View Controller添加按钮?

在 iOS8 的 Interface Builder 中向 UITableView 添加静态单元格?内容部分未显示

iOS 6 AutoLayout 与多个 tableviews 所有动态高度

自定义 UICollectionView 布局中列中的单元格对

如何在 iOS 中创建具有动态 tableview 高度的动态 tableview 单元格

ios:在点击collectionview单元格或tableview单元格时禁用第二个触摸事件