- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有 NSFetchedResultsController
的 tableView
!我已经完全完成了 NSFetchedResultsController
的委托(delegate)方法并且工作完美!我的问题线是呈现一个 UIAlertController
。 UIAlertController
在 tableView
上运行良好,但在 UISearchController
内部不起作用。我试图删除 UISearchController 内的对象。当我按下删除按钮时,Xcode 给出如下错误:
这是我的 commitEditingStyle
方法和 UIAlertController
、UIAlertAction
的 handler
的代码:
`//覆盖以支持编辑 TableView 。 覆盖 func tableView(tableView: UITableView, commitEditingStyle editoringStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { 如果编辑style==.删除{
let itemToDelete:Manager = self.fetchedResultsController.objectAtIndexPath(indexPath) as! Manager
prepareForDelete(itemToDelete)
// Delete the row from the data source
//tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)
} else if editingStyle == .Insert {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
// Delete Action
var itemsToDelete:Manager!
// Delete function
私有(private)函数prepareForDelete(托管对象:管理器){
//
self.itemsToDelete = managedObject
// Alert
let alert:UIAlertController = UIAlertController(title: "Warning!", message: "Do you want to delete this note?", preferredStyle: UIAlertControllerStyle.Alert)
// Actions
let deleteAction:UIAlertAction = UIAlertAction(title: "Delete", style: UIAlertActionStyle.Destructive, handler: deleteHandler)
// Actions
let cancelAction:UIAlertAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: nil)
// Add actions to the alert
alert.addAction(deleteAction)
alert.addAction(cancelAction)
// Present alert
self.presentViewController(alert, animated: true, completion: nil)
}
func deleteHandler(alert:UIAlertAction) -> Void {
// Delete from the moc
if let delete = self.itemsToDelete {
self.managedObjectContext.deleteObject(delete)
do {
// Save changes
try self.managedObjectContext.save()
} catch {
}
self.itemsToDelete = nil
}
}`
如何禁用UIAlertController
?我不需要内部警报 UISearchController
。因为这个函数在 UISearchController
感谢您的关注!
最佳答案
您可以检查您的搜索 Controller 是否处于事件状态(我假设您在 View Controller 中引用了您的搜索 Controller )。
将此添加到 prepareForDelete
的开头:
guard !searchController.active else { return }
该代码检查搜索 Controller 是否未激活,如果是,则不会执行任何代码。
关于swift - "Swift Core Data"和 UISearchController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35809386/
自动呈现 UISearchController 和自己呈现搜索 Controller 的行为不同。 @implementation MyViewComtroller // click search b
这就是我如何设置我的 UIsearchController private func setupSearchController() { let searchResultsController
我在导航项上使用 UISearchController(导航栏已设置为使用 barTintColor 和 twinColor)。当搜索 Controller 关闭(点击搜索栏的取消按钮)时,后退按钮的
我正在尝试创建与 iOS 8 中的联系人应用程序类似的体验。其主要组件是: 保持搜索栏固定在导航栏下方 在展示时将搜索栏附加到 View 顶部(标准功能)。 然而,这说起来容易做起来难。在与 tabl
当我将 UISearchController 的搜索栏中的占位符文本更新为比搜索栏更宽的内容时,搜索图标会发生这种情况: 我通过在 viewDidLoad 中调用以下方法添加了 UISearchCon
我在学习 UISearchController通过关注 this教程。然而,UISearchBar未显示。这是我的代码: let searchController = UISearchControll
我正在使用 UISearchController 在我的表格 View 中搜索数据。我没有使用 TableView Controller 。我想在搜索栏处于事件状态时隐藏导航栏,因此我将 self.s
在我的项目中,我使用了 UITableViewController带有内部 UISearchController过滤我的 tableView 中的数据. 我过滤数据没有问题,但我需要确定我的 tabl
我目前正在将 iPad 应用程序中的所有 View Controller 迁移为使用 iOS 11 标准 searchController(在导航项上)。问题是当它作为表单在 iPad 上显示时,搜索
我在 UITableView 的标题中使用 UISearchController 的 UISearchBar。我的搜索工作正常,因为当我在搜索栏的字段中输入一些文本时,所有相关方法都会被调用,并且表格
我以编程方式创建了一个 searchBar 并将其添加到导航栏平铺 View 中。这是我的代码: UISearchController *searchController = [[UISearchC
在 UISearchDisplayController在 viewWillAppear: 中有一种方法可以在没有动画的情况下将其设置为事件状态方法,因此 View Controller 将推送已激活的
我正在向现有应用程序添加搜索栏。 我有一个表,其中填充了从服务器下载的数据,并且我正在使用新的 UISearchController。 我现在让搜索栏完全正常工作,并在用户输入搜索栏时显示一个新的过滤
我以编程方式将UISearchController添加到UIViewController中,当加载UIViewController时一切都很好,但是当我触摸UISearchBar时在UISearchC
我正在尝试发送搜索电影的请求,但是当我点击搜索栏写入文本时,我在 cellforrow 中崩溃,并且它没有调用 numberofrows 也没有调用请求。这是我到目前为止的代码: class InTh
我在 UITableViewController 上添加了一个搜索栏,但每次单击搜索栏时都会收到错误。 View 也变黑了.. 警告:尝试在 FindViewController 上呈现 OWSear
我在我的应用程序中使用 UISearchController,如下 this教程: 现在已经设置了自定义UITableViewCell。 UISearchController 弄乱了我的单元格。 看起
据我了解,UISearchController 的默认行为是: 点击搜索栏时,背景会变暗并显示“取消”按钮。 SearchResultsController 直到此时才显示。 SearchResult
我将 UISearchController searchBar 添加到 Controller 的 View 中,如下所示:self.view.addSubview(searchController.s
class PlaceSelectorViewController: UIViewController, GMSAutocompleteResultsViewControllerDelegate, U
我是一名优秀的程序员,十分优秀!