ios - Swift:仅从表中的某些行/部分中分离
问题描述
我的表中有两个部分,“曲目播放”和“下一个”。当用户点击“Up Next”中的一首歌曲时,他们会转换回同一个视图控制器,但他们点击的歌曲现在位于“Tracks Played”部分,“Up Next”部分根据歌曲的不同有不同的歌曲他们敲了敲。我的问题是用户不应该能够点击“曲目播放”部分中的歌曲,只能点击“下一个”部分中的歌曲。我已从“已播放曲目”部分中删除了选择动画和披露指示符,但从“已播放曲目”中点击一首歌曲仍会触发转场。我目前的创可贴解决方案是再次过渡到同一个屏幕,
总之,如何禁用表格中某些部分的 segue?
解决方案
您需要断开 segue 的源作为 tableview 单元格,将该 segue 重新连接到视图控制器作为源,并performSegueWithIdentifier
在您点击表格的单元格时调用。
// MARK: UITableViewDelegate
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let cell = tableView.cellForRowAtIndexPath(indexPath)
if shouldPerformSegue(indexPath.section) { //your logic
self.performSegueWithIdentifier("your segue id", sender: cell)
}
}
推荐阅读
- java - Wiremock gzip;deflate 标头被忽略?
- nginx - 我应该如何在树莓派上的 nginx 反向代理上配置 HTTPS rstudio-server 和闪亮服务器
- jquery - 如何在 Laravel 框架的 Vue 组件中使用 jquery 插件?
- react-bootstrap-table - 在 react-bootstrap-table-next 中检测 onScrollEndReached
- tensorflow - 尝试从 PIP 安装 TensorFlow 时出现错误鼻子和龙卷风未安装
- r - 如何在R中按组计算数据框列中的值?
- react-native - 如何有条件地禁用带有自定义图标的 react-native HeaderBackButton?
- javascript - 获取已定义坐标的图层和要素
- regex - 如何将正则表达式应用于列并将正则表达式匹配组保存到多个列中?
- android - 绘图的自定义视图未显示