从自定义单元格笔尖推送到 viewController
push from custom cell nib to viewController
我正在使用 UITableViewController
作为源,目标是带有 UITableView 的 UIViewController。
我想push from (a) tableViewCell (in a custom cell of a tableview in .xib) to (b) viewController
。自定义单元格在 .xib 文件中指定。我试过控制拖动来创建 segue,但我做不到。
如何从 customCell 推送到 UIViewController?
我试过了
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
print("You selected cell #\(indexPath.row)!")
let destination = FestsViewController()
navigationController?.pushViewController(destination, animated: true)}
我得到没有标签的黑色背景。
你不能。 Segues 仅在故事板中可用。
您必须手动进行导航
-tableView:didSelectRowAtIndexPath
.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//some checks
//...
UIViewController *destinationVC = //init it with nib or instantiate from storyboard
//pass some parameters if you need
//e.g.
//destinationVC.prop1 = someValue;
[self.navigationController pushViewController:destinationVC animated:YES];
}
我正在使用 UITableViewController
作为源,目标是带有 UITableView 的 UIViewController。
我想push from (a) tableViewCell (in a custom cell of a tableview in .xib) to (b) viewController
。自定义单元格在 .xib 文件中指定。我试过控制拖动来创建 segue,但我做不到。
如何从 customCell 推送到 UIViewController? 我试过了
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
print("You selected cell #\(indexPath.row)!")
let destination = FestsViewController()
navigationController?.pushViewController(destination, animated: true)}
我得到没有标签的黑色背景。
你不能。 Segues 仅在故事板中可用。
您必须手动进行导航
-tableView:didSelectRowAtIndexPath
.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//some checks
//...
UIViewController *destinationVC = //init it with nib or instantiate from storyboard
//pass some parameters if you need
//e.g.
//destinationVC.prop1 = someValue;
[self.navigationController pushViewController:destinationVC animated:YES];
}