问题标签 [nsindexpath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

iphone - 如何将 UITableViews 用于多个数据集

我目前正在玩一个基于导航的应用程序。我希望允许用户通过在触摸时选择几个不同的 uitableview 单元之一来构建搜索查询,将它们引导到一个子 uitableview,我将在其中显示数据供用户选择。

每个单元格将加载相同的子视图,但是它将使用不同的数据集加载它。我想知道处理数据转换的适当方法(当用户从​​ subveiw 中选择单元格时,我如何控制应该将数据发送回哪个单元格?

我正在考虑将主视图选定单元格的索引路径传递给子视图。然后将其传递回子视图从堆栈中弹出时,以便它知道数据需要在哪里。这是最好的解决方案吗?还是他们这样做的另一种方式?

0 投票
1 回答
195 浏览

iphone - 将 IndexPath 传递给子视图

嗨,我正在尝试将我的父视图中的 indexvalue 传递给我的子视图,如下所示 //main.m

但是,当我尝试检查该值是否已像这样传递给子视图时

//子.m

sub.h 中的下降

//回答

子视图在获取传递给它的索引路径之前加载 is.. 所以我不得不使用稍后执行的方法 is(didselectrowatindexpath) 这打印出从主视图发送给它的正确索引路径。

它打印(空)到控制台..我做错了吗?

0 投票
2 回答
3546 浏览

iphone - 如何将 uitableview 选择与 indexpath 值居中

我正在从子视图中保存 indexPath 选择,并将其与代表一起传递给父视图。当我从主视图返回子视图时,我将 indexPath 传回给它,并在 tableviewcell 的附件视图中向用户显示他们之前选择的单元格。

一个问题是,如果用户从一个相当大的列表中选择了一个单元格,则很难找到他们再次选择的单元格,以防万一他们想更改它(因为他们犯了一个错误)

我想知道他们是否是一种使用 indexPath 或类似的方法来将 uitableview 的先前选择的单元格居中到屏幕的中心?

更新::

这是我试图实现的图形视图,以使其更易于理解..

第一步:选择单元格然后转到子视图并选择要传回主视图的单元格(值)(保存所选单元格的 indexPath) 在此处输入图像描述

第二步:用户要么想改变他的选择,要么犯了一个错误,被要求选择他们选择的单元格下面的单元格......重复前面的步骤,但在视图中心显示以前选择的单元格..

在此处输入图像描述

0 投票
1 回答
647 浏览

iphone - 使用 UITableViewScrollPositionMiddle:atScrollPosition 时出错:导致我的 tableview 变得不可滚动

我目前正在尝试让我的 uitableview 自动滚动到选定的单元格。我大约到了一半,但是当我现在在 tableView:cellForRowAtIndexPath: 中使用此方法(如下)时,它明确地将 uitableview 居中到先前选择的 indexpath 但是它然后不允许用户滚动表格的其余部分..它保持固定在该位置..

这是我要实现的目标的示例。 首先选择所需的单元格,然后将用户返回到父视图 Opps,用户错误想改变价值

0 投票
2 回答
1959 浏览

iphone - uitableviewcell 上的附件刻度在某些情况下不显示

我有两个表格视图,一个有几个表格视图单元格,每个单元格打开相同的子视图,但用新数据初始化..

There are around about 100 - 200 entries into the table and I have a accessory view that is a tick that when a cell is selected it ticks the cell then loads the main view again.

如果我选择相同的单元格以获取相同的数据集,它将在屏幕中间加载先前选择的单元格(因此它知道它的索引路径)但是“取决于列表中的深度”的勾号将或不可见..

它往往在表格的前 30/40% 范围内起作用,但任何低于刻度的东西都将不可见……除非我每次来回越来越深,然后有时我可以让刻度出现在表格视图的更深部分..有人知道为什么会这样吗?

以前有没有人发生过这种性质的事情?

在进一步调查中,我认为这种方法内部出了点问题..

首先,在子视图中,一旦用户选择了一个单元格,就会调用这个方法

这会将索引路径传递给主视图方法...

//然后设置在下一个方法中使用的制造结果索引路径将其传递回子视图

最后我将它传递给我的子视图中的方法,该方法将 indexpath 传递给 oldCheckedData

0 投票
2 回答
1312 浏览

iphone - 从 TableView 委托外的 UITableView 中删除行

我正在尝试从委托方法之外的 UITableview 中删除一行。当我单击表格单元格内的按钮并尝试删除该方法内的行时,我正在调用一个方法。这是我正在使用的功能

使用这一行或两行会被删除,但之后它会崩溃并给出异常

删除前后的行数必须相同

我怎么能在ios中做到这一点?谢谢

0 投票
1 回答
246 浏览

iphone - tableView:cellForRowAtIndexPath:在 iphone 上测试时无法正常工作

目前我有一个 uitableview 用户可以滚动并选择一个单元格。选择单元格后,我保存该 indexpath 值,当用户返回到其中包含 uitableview 的视图时,我将该 indexpath 值传回并在 tableView:cellForRowAtIndexPath: 内为该单元格添加一个刻度:使用下面的代码。

奇怪的是,在模拟器上测试它时它工作得很好......但是当我尝试在手机上测试它时,它永远不会进入第一个 if 语句......所以永远不会添加刻度。

0 投票
1 回答
2075 浏览

objective-c - uitableview 部分中的特定 uitableviewcell

我的 uitableview 的每个索引都有这个代码

我有两个部分,每个部分有 5 行。如何将 indexPath.row 1 到 5 放在第 1 节中,将 indexPath.row 6 到 10 放在第 2 节中?

0 投票
1 回答
1501 浏览

exception - iOS5:如何防止 rectForRowAtIndexPath 方法出现异常

例外:

在无效索引路径请求 rect

代码:

使固定:

也许存在更好的方式

0 投票
1 回答
864 浏览

iphone - NSRangeException 导致应用程序在手机上崩溃但不是模拟器

首先,我将向您展示我遇到的错误,然后我将尝试解释我正在做什么来获得此错误等

这就是我正在做的事情来得到这个错误。 在此处输入图像描述

每当我第二次使用 indexpath[0,1] 的数据集进入子视图时,应用程序都会抛出此错误。

这是发生错误的代码。子视图.m

这是该错误的输出。 在此处输入图像描述

我应该看什么.. 我真的不知道这有什么好或坏的。真正令人沮丧的是,如果我从主视图或任何其他视图进出 IndexPath [0,0],它工作正常,而且这个应用程序从来没有问题。

我希望有人可以帮助我,或者至少让我知道问题可能出在哪里或在哪里。