问题标签 [didselectrowatindexpath]

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 投票
2 回答
1544 浏览

xcode - UITableView 行持久性 - 为什么“didSelectRowAtIndexPath”会崩溃

我有一个UITableView将选定的行存储在用户默认值中。这tableView是菜单结构的一部分,可以在应用程序的生命周期内重新加载,因此我想要加载之间的持久性。在viewDidLoad中,UserDefault检查是否存在,我调用

正如预期的那样,这工作正常。但是,它实际上并没有选择行,它只是突出显示它。如果我随后打电话

我遇到崩溃 - “无法识别的选择器发送到实例”。为什么?

0 投票
1 回答
981 浏览

ios - pushViewController 或 presentModalViewController 在同一个屏幕上展示一些东西

我有一个 iPad 应用程序,可以从 RSS 提要中提取信息,但我不想在下一个屏幕上推送信息,而是想在同一个屏幕上显示它(见图)

当我使用pushViewController时,什么都没有发生。当我使用presentModalViewController时,蓝色背景变为 webview。但是我想要的是当我从左侧的提要中单击一行时,右侧的 web 视图会获取该网站。

我通过使用 webview 推送到新屏幕来测试它,这确实有效,但我希望它都在同一个屏幕上

这是代码(显然我已经尝试了一些不同的东西,只是把它注释掉了):

不确定是否需要我的 ViewController 信息,但这是一个精简版(位置不同,但其他一切都相同)

在此处输入图像描述

请帮忙(它会拯救一只小猫)

--ADDITION 如果有帮助,这里是从 RSS 推送到 WebView 的代码(但就像我说的,我希望它们一起出现在屏幕上,而 SplitView 不适用于我正在做的事情)

0 投票
1 回答
801 浏览

ios - iOS NSPredicate 不起作用?

我有一个简单的谓词函数,如下所示:

此行在我的一个应用程序中有效,但是当我将其复制到另一个应用程序并尝试对其进行测试时,它不起作用。

所有这些代码都存在于我的原始应用程序和工作中。它们在方法中实现- (void)tableView:(UITableView *)tableView1 didSelectRowAtIndexPath:(NSIndexPath *)indexPath

即使 cellText 确实匹配另一个应用程序中 firstLangEx 中的一个字符串,totalSentences 也不会填充任何字符。

什么可能导致这种情况?


编辑:

在 NSLog

totalSentences 始终不显示任何内容,这与原始应用程序中始终显示至少一行的输出相反。

firstLangEx 总是从文本文件中加载正确的内容(在两个应用程序中,文件是相同的)

cellText 总是显示至少一个字符串。(我在两个应用程序中测试相同的字符串。)

所以我不知道为什么 totalSentences 总是空的,什么时候应该用至少一个匹配所有 cellText 字符串的字符串填充。


编辑:

我还以编程方式向 totalSentences 添加了一些字符串,可变数组运行良好。知道为什么会这样吗?


编辑:

我已经按照 yuji 的建议进行了测试:

结果总是“Bool ok 0”。

cellText 是“Babylonian”,firstLangEx 中的一行确实包含:“[E: The way an Ancient Babylonian may write it.]”。

那么我做错了什么?


编辑:

我使用此代码

为了从我的数组中提取字符串以匹配字符串。

但是,它永远不会匹配,因为

总是显示 cellText 总是有一个额外的字符,即使我的数组中没有空格或额外的字符来加载我的表格视图。例如,“Babylonian”是 10 个字符,日志在原始应用程序中显示了这个数量,但在另一个应用程序中显示了 11 个字符,即使两个应用程序使用相同的文件来查看表格。

为什么会这样?

0 投票
1 回答
1588 浏览

objective-c - 调用 didSelectRowAtIndexPath 时激活单元格的附属视图 (UISwitch)

我的 tableView 的每个单元格都有一个 UISwitch 作为附件视图:

当用户点击它时切换开关,但我也希望在调用 didSelectRowAtIndexPath 时切换它(当用户点击该单元格时)。

我试过这个(但它不起作用):

谢谢。

0 投票
1 回答
216 浏览

objective-c - 表视图 didSelectRowAtIndexPath

我的项目有问题。我有一个带有子视图的表格视图。我也有一个搜索栏,因为我有一个很大的数组。我知道对于 didSelectRowAtIndexPath, if(indexpath.row==0){... 但是当我在搜索栏中查找一个单词时,当您选择它时,它会将您发送到子视图数组的第一个单词,因为它设置到第一个单元格。我怎样才能让子视图链接到某个单词而不仅仅是行的整数,这样如果单元格单词是“Apple”,那么它会将我发送到 Apple Subview。

PS我正在使用segues开发Xcode 4.2,这对我的项目产生了影响。

0 投票
1 回答
4782 浏览

ios - 从 UITableViewCell 如何包含 indexPath 数据?

我有一个从 UITableViewCell 链接到导航控制器内的另一个 UITableViewController 的 segue,我需要根据我要从中进行的单元格设置第二个 UITableViewController。

didSelectRowAtIndexPath 方法为我提供了该信息,但它在 prepareForSegue 之后被调用,因此我无法及时获得所需的信息。

我尝试了几种不同的方法:

我尝试从第一个 UITableViewController 上的另一个区域拖动一个转场,这样我就可以在 didSelectRowAtIndexPath 方法中的代码中调用转场,但似乎没有什么“粘”。

似乎没有办法只从 UITableViewCell 中获取行和部分(它是 prepareForSegue 中的“发送者”),除非我错过了一些东西。

0 投票
2 回答
839 浏览

xcode - didSelectRowAtIndexPath 用于调用新线程

我有此代码用于 didSelectRowAtIndexPath,但我想优化代码以创建一个新线程,该线程将视图控制器从 JSON 解析器中推送我的数据。

现在我希望从 didSelectRowAtIndexPath 中创建一个外部方法来推送详细视图,如下所示:

现在我的问题是,如何传递 indexPath。pushDetailView 的行方法?

我试过这个,但它不起作用

0 投票
3 回答
13990 浏览

iphone - 如何每次选择/设置选择器视图中的选定行作为默认选定行

我有一个选择器视图

当我在视图中编写此代码时确实加载了,

此方法用于将第 3 行设置为选取器中的默认行。

但我希望我选择的行下次设置为默认值。

该怎么办?提前致谢...

0 投票
1 回答
904 浏览

ios - 从 UITableView 中的行选择更新数组内的字典

我有一组来自 JSON 提要的字典。这填充了一个UITableView. 当用户选择一行时,我使用UITableViewCellAccessoryCheckmark,并且我正在尝试修改该行的数组内的字典,因此当滚动后再次重用单元格时,它保持正确。但是我遇到了一个错误。这是我的代码(为清楚起见而缩短):

JSON数据方式:

视图控制器:

我收到 SIGABRT 错误:

我以为我已经确保我所有的东西都是可变的,所以我看不到它在哪里倒下。

谢谢

0 投票
0 回答
188 浏览

xcode - didSelectRowAtIndexPath 仅在前三行调用

我在 iOS 5.0 上的 xcode 4.2 中使用 didSelectRowAtIndexPath

它适用于表的前 3 行,但不会在第四行或后续行中调用。我没有调用它的证据是该方法中的 NSLog 条目:触摸第 1,2 或 3 行会吐出一个日志,但触摸第 4,5 行及以上,没有日志。

我假设,因为它适用于前三行,我必须正确插入代表的东西。所有的行看起来都一样,如果我重新排列数据,问题仍然存在于第四行和更高的行,所以看起来不像是数据问题。

未启用编辑。