【问题标题】:How To Get UIPageviewcontroller Index Value After Select The Tableview Cell Using Objective C?使用Objective C选择Tableview单元格后如何获取UIPageviewcontroller索引值?
【发布时间】:2016-01-19 11:01:09
【问题描述】:

在我的secnario 中,我在mainviewcontroller 中维护了一个page viewcontroller,其中包含10 页(viwcontrollers)和一个tableviw,其中包含多行。现在,如果我滑动 pageviewcontroller(顶部框),我可以获得页面索引。同时在表格行下如果我选择我需要获取页面视图控制器Index 值。

【问题讨论】:

  • 你的问题不清楚
  • 确定您的单元格数组计数和网页浏览控制器数组计数相同或不同
  • 我无法理解你的问题
  • 您的 tableview 数组计数为 10 或以下或以上'
  • 只有 10 个。 @Anbu.Karthik

标签: ios objective-c uitableview


【解决方案1】:

因为没有足够的声誉来发表评论,我正在回答我的观点。 @Sanju 您正在获取 PageViewController 的索引。 您只需要在选择 TableViewCell 时打印该索引。

只需将该索引值保存在某处即可。我建议保存在 NSUserDefaults 中,您可以在项目的任何地方使用您的索引值。 通过这个Link

【讨论】:

  • 当他只需传递值就可以得到结果时,为什么要使用NSUserDefaults?因为他只想显示它而不是保存它。
  • @Shravan 他的问题不清楚。正如我所提到的,由于没有足够的声誉,我发布我的评论作为答案。我对他的问题的理解是,他正在获得价值,唯一的事情就是打印。所以我只是告诉他更好的方法。
【解决方案2】:
  1. 首先在你的tableViewController中导入pageViewController.h文件
  2. 在pageViewController中创建一个@property来存储选中的行 数据
  3. 那么你需要在你的网站上做以下事情

didSelectRowAtIndexPath:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    [self performSegueWithIdentifier:@"pageView" sender:self];
}

创建一个 prepareforSegueMethod 来发送详细信息

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender       {
pageViewController *sendDetails = segue.destinationViewController;

  if ([[segue identifier] isEqualToString:@"viewDetail"])
  {
      NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
      NSInteger row = indexPath.row;
      sendDetails.selectedRow = row;
  }    
}

现在你可以使用 selectedRow 属性来获取值

因此,每当您单击单元格时,您将被引导到下一页以及索引号...

【讨论】:

  • 没有。我的问题是 tableview 单元格下的 page viewontroller sperate 如果我选择获取 pageviewcontroller 索引值。就是这样。
  • @Sharven -- 您的答案不同与问题无关,请验证一次并修改您的答案一次
  • 在这种情况下,每个单元格的索引路径将是pageControllerIndex,您可以将pageview中的起始viewController设置为...。 PageContentViewController *startingViewController = [self viewControllerAtIndex:selectedRow];因此,每当您使用 pageControlDelegate 方法转到下一页或上一页时,您都可以对其进行跟踪...并将其发送回 tableViewController 您的问题就解决了.....
  • @Anbu.Karthik 他的问题不太清楚,这就是他第一次问的意思……
  • @Shravan -- ya corerct,我也部分提交了答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-30
  • 1970-01-01
  • 2019-04-25
  • 2015-04-20
  • 1970-01-01
  • 2018-04-09
相关资源
最近更新 更多