在 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 布局中列中的单元格对