我有一个PFQueryTAbleViewController,用于查询Parse并使用PFImageView和UILabel显示自定义单元格中的结果
我的目标是添加一个搜索栏,可以根据TableView中显示的数据过滤结果。
我找到了常规TableViewControllers的许多例子,但没有为自定义单元格的PFQueryTableViewController ...
哦,我正在使用Swift而不是ObjC。
这是我的代码:
class UserListViewController: PFQueryTableViewController, UISearchBarDelegate {
@IBOutlet weak var searchBar: UISearchBar!
override func viewDidLoad() {
super.viewDidLoad()
tableView.estimatedRowHeight = tableView.rowHeight
searchBar.delegate = self
}
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
NSLog(searchText)
}
override func queryForTable() -> PFQuery {
let query = PFUser.query()
query?.whereKey("objectId", notEqualTo: (PFUser.currentUser()?.objectId)!)
query?.cachePolicy = PFCachePolicy.CacheThenNetwork
return query!
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath, object: PFObject?) -> PFTableViewCell? {
var cell = tableView.dequeueReusableCellWithIdentifier("cell") as? UserListTableViewCell
if cell == nil {
cell = UserListTableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "cell")
}
cell!.userName.text = ((object?.objectForKey("firstname"))! as! String) + " " + ((object?.objectForKey("lastname"))! as! String)
let imageFile = object?.objectForKey("avatar") as? PFFile
cell!.userAvatar.file = imageFile
cell!.userAvatar.loadInBackground()
return cell
}
}