使用自定义单元格和UISearchbar解析PFQueryTableViewController

时间:2015-12-11 12:55:15

标签: ios swift parse-platform tableview

我有一个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
}

}

0 个答案:

没有答案