问题标签 [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.
xcode - UITableView 行持久性 - 为什么“didSelectRowAtIndexPath”会崩溃
我有一个UITableView
将选定的行存储在用户默认值中。这tableView
是菜单结构的一部分,可以在应用程序的生命周期内重新加载,因此我想要加载之间的持久性。在viewDidLoad
中,UserDefault
检查是否存在,我调用
正如预期的那样,这工作正常。但是,它实际上并没有选择行,它只是突出显示它。如果我随后打电话
我遇到崩溃 - “无法识别的选择器发送到实例”。为什么?
ios - pushViewController 或 presentModalViewController 在同一个屏幕上展示一些东西
我有一个 iPad 应用程序,可以从 RSS 提要中提取信息,但我不想在下一个屏幕上推送信息,而是想在同一个屏幕上显示它(见图)
当我使用pushViewController时,什么都没有发生。当我使用presentModalViewController时,蓝色背景变为 webview。但是我想要的是当我从左侧的提要中单击一行时,右侧的 web 视图会获取该网站。
我通过使用 webview 推送到新屏幕来测试它,这确实有效,但我希望它都在同一个屏幕上
这是代码(显然我已经尝试了一些不同的东西,只是把它注释掉了):
不确定是否需要我的 ViewController 信息,但这是一个精简版(位置不同,但其他一切都相同)
请帮忙(它会拯救一只小猫)
--ADDITION 如果有帮助,这里是从 RSS 推送到 WebView 的代码(但就像我说的,我希望它们一起出现在屏幕上,而 SplitView 不适用于我正在做的事情)
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 个字符,即使两个应用程序使用相同的文件来查看表格。
为什么会这样?
objective-c - 调用 didSelectRowAtIndexPath 时激活单元格的附属视图 (UISwitch)
我的 tableView 的每个单元格都有一个 UISwitch 作为附件视图:
当用户点击它时切换开关,但我也希望在调用 didSelectRowAtIndexPath 时切换它(当用户点击该单元格时)。
我试过这个(但它不起作用):
谢谢。
objective-c - 表视图 didSelectRowAtIndexPath
我的项目有问题。我有一个带有子视图的表格视图。我也有一个搜索栏,因为我有一个很大的数组。我知道对于 didSelectRowAtIndexPath, if(indexpath.row==0){... 但是当我在搜索栏中查找一个单词时,当您选择它时,它会将您发送到子视图数组的第一个单词,因为它设置到第一个单元格。我怎样才能让子视图链接到某个单词而不仅仅是行的整数,这样如果单元格单词是“Apple”,那么它会将我发送到 Apple Subview。
PS我正在使用segues开发Xcode 4.2,这对我的项目产生了影响。
ios - 从 UITableViewCell 如何包含 indexPath 数据?
我有一个从 UITableViewCell 链接到导航控制器内的另一个 UITableViewController 的 segue,我需要根据我要从中进行的单元格设置第二个 UITableViewController。
didSelectRowAtIndexPath 方法为我提供了该信息,但它在 prepareForSegue 之后被调用,因此我无法及时获得所需的信息。
我尝试了几种不同的方法:
我尝试从第一个 UITableViewController 上的另一个区域拖动一个转场,这样我就可以在 didSelectRowAtIndexPath 方法中的代码中调用转场,但似乎没有什么“粘”。
似乎没有办法只从 UITableViewCell 中获取行和部分(它是 prepareForSegue 中的“发送者”),除非我错过了一些东西。
xcode - didSelectRowAtIndexPath 用于调用新线程
我有此代码用于 didSelectRowAtIndexPath,但我想优化代码以创建一个新线程,该线程将视图控制器从 JSON 解析器中推送我的数据。
现在我希望从 didSelectRowAtIndexPath 中创建一个外部方法来推送详细视图,如下所示:
现在我的问题是,如何传递 indexPath。pushDetailView 的行方法?
我试过这个,但它不起作用
iphone - 如何每次选择/设置选择器视图中的选定行作为默认选定行
我有一个选择器视图
当我在视图中编写此代码时确实加载了,
此方法用于将第 3 行设置为选取器中的默认行。
但我希望我选择的行下次设置为默认值。
该怎么办?提前致谢...
ios - 从 UITableView 中的行选择更新数组内的字典
我有一组来自 JSON 提要的字典。这填充了一个UITableView
. 当用户选择一行时,我使用UITableViewCellAccessoryCheckmark
,并且我正在尝试修改该行的数组内的字典,因此当滚动后再次重用单元格时,它保持正确。但是我遇到了一个错误。这是我的代码(为清楚起见而缩短):
JSON数据方式:
视图控制器:
我收到 SIGABRT 错误:
我以为我已经确保我所有的东西都是可变的,所以我看不到它在哪里倒下。
谢谢
xcode - didSelectRowAtIndexPath 仅在前三行调用
我在 iOS 5.0 上的 xcode 4.2 中使用 didSelectRowAtIndexPath
它适用于表的前 3 行,但不会在第四行或后续行中调用。我没有调用它的证据是该方法中的 NSLog 条目:触摸第 1,2 或 3 行会吐出一个日志,但触摸第 4,5 行及以上,没有日志。
我假设,因为它适用于前三行,我必须正确插入代表的东西。所有的行看起来都一样,如果我重新排列数据,问题仍然存在于第四行和更高的行,所以看起来不像是数据问题。
未启用编辑。