草庐IT

didSelectRowAt

全部标签

ios - 无法让 didSelectRowAt 为 TableView 工作

我无法让didSelectRowAt方法在常规ViewController中为TableView工作。我已经确保表的delegate和datasource已在ViewController代码中设置。此ViewController使用来自API的搜索查询结果填充tableview单元格,单元格数据的呈现工作正常。只是didSelectRowAt方法没有注册。我确实尝试在Main.storyboard上手动添加相同的委托(delegate)信息,但小的+标志不会触发任何弹出窗口。我想知道Main.storyboard中是否有需要修复的内容。我还附上了ViewController和Table

ios - didSelectRowAt indexPath 播放音频

我需要你的帮助!我正在使用JukeboxAPI开发音频播放器应用程序。我正在使用didSelectRowAtindexPath播放当前流。我的代码有效,但它不会在单击另一个带有单元格的播放之前停止流。我将不胜感激任何帮助!谢谢!functableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){jukebox=Jukebox(delegate:selfas?JukeboxDelegate,items:[JukeboxItem(URL:NSURL(string:audio_url[indexPath.row])!

ios - 在 Swift 4 的 UITableView 的 didSelectRowAt 中指定单元格选择范围

我在TableViewCell中有一个UIImageView。UIImageView将用作复选框。我想在单击除UIImageView之外的单元格部分时执行didSelectRowAt。目前,即使点击任意位置,didSelectRowAt也会执行。请回答如何通过单击单元格的UIImageView部分来取消didSelectRowAt的执行。 最佳答案 您可以使用UIButton而不是UIImageView来实现复选框功能。在选中和正常状态的按钮上设置选中和取消选中图像。使用该按钮,您的问题将得到解决。如果您想使用imageView,则

ios - UITableView didSelectRowAt 不称为 iOS 10,但适用于 9.3.5

关于这个问题有很多问题,但到目前为止我找到的答案都不适用。在这种情况下,该表在iOS9.3.5中可以正常工作,但不适用于iOS10(或10.3.1)我已经排除了:没有正确设置委托(delegate)。该委托(delegate)执行3个函数,didSelectRowAt、heightForRowAt和editActionsForRowAt。后者是从右向左滑动,它提供了执行与选择行完全相同的功能的选项。。这三个函数在v9.3.5上正常工作(通过模拟器和我测试过的旧iPad进行测试。)当我通过模拟器或我的iPhoneSE使用v10时,heightForRowAt和editActionsFor

ios - didSelectRowAt Swift 3 即使在设置了委托(delegate)和数据源后也未调用

这个问题似乎已经在StackOverflow上被问过很多次了,但是在搜索了几个小时之后,我仍然没有找到解决我的问题的方法。我在SecondViewController.swift中有一个TableView,我确实让它成为了delegate和dataSourceSecondViewController.swift,但在单击表格单元格时仍未触发didSelectRowAt方法。我正在尝试将segue应用于另一个ViewController,但didSelectRowAt方法本身不起作用。我在Storyboard的TableView属性中选择了单选,并确保为TableView和原型(prot

ios - Xcode 8/ swift 3 : didSelectRowAt vs didSelectRowAtIndexPath

在我们的Swift3迁移之后发生了一些非常奇怪的事情。我们有两个ViewController,它们都实现了UITableViewDelegate并且都实现了publicfunctableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath)但是只有其中一个调用了实际的方法。如果我将不起作用的publicfunctableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath)更改为publicfunctableView(_tableView:UITa

ios - UITableViewCell didSelectRowAt : not getting called when press on UIButton area in cell

我添加了带有复选框图像的UIButton(用于项目中的某些功能要求。)。复选框图像选择和取消选择在UITableViewCell上正常工作点击但如果我点击复选框按钮区域按钮图像上的单元格不会改变。我的意思是didSelectRowAt方法没有调用。 最佳答案 我找到了解决方案。我检查过UIButton的UserInteraction忽略了UITableViewCell的点击。所以我刚刚在我的代码中添加了下面一行。细胞分流器工作正常。cell.btnCheck.isUserInteractionEnabled=false

ios - 'didSelectRowAt' 未被调用

我对UITableView委托(delegate)函数didSelectRowAt有疑问。一切正常,但不幸的是didSelectRowAt没有被调用。我阅读了其他一些关于该问题的stackoverflow问题,并尝试了一些解决方案,但没有一个对我有用。我做了一个代表自己的tableview的子类:classMyTableView:UITableView,UITableViewDelegate{overridefuncawakeFromNib(){super.awakeFromNib()separatorStyle=.nonebackgroundView=nilbackgroundCol