我正在尝试在Swift on(Xcode)上为搜索栏编写代码:
@IBOutlet weak var searchPost: UISearchBar!
@IBOutlet weak var tbvPost: UITableView!
var posts = [Post]()
var filteredPosts = [Post]()
extension PostViewController: UITableViewDelegate, UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if searchPost.text != "" {
return self.filteredPosts.count
}
return self.posts.count
}
if searchPost.text != "" {
我收到该行的错误:
Thread 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
有什么想法吗?
答案 0 :(得分:0)
我的猜测是searchPost
是nil
,因为您从未将故事板上的搜索栏连接到此插座。
答案 1 :(得分:-1)
你应该通过测试nil而不是空字符串来修复它 喜欢
if searchPost?.text != nil{
// do your stuff here or in an else statement
}