我正在創建一個類似於Yelp的應用程序。在一個視圖控制器中,我有2個視圖:帶有名爲'list'和mapView的插座的UITableView。在頂部我有一個搜索欄。使用數據填充TableView
填充表視圖通常很簡單,但我沒有使用UITableViewController,所以它有點混亂。
在最高層,我添加了一個全局變量
var cell: UITableViewCell?
然後在表格的功能,我有
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("attractionCell") as! AttractionCell!
if cell == nil {
cell = AttractionCell(style: UITableViewCellStyle.Default, reuseIdentifier: "attractionCell")
}
cell.attractionName.text = title
return cell
}
在底部,我有當搜索欄是一個函數單擊,然後它從Parse中獲取數據,並將對象的名稱分配給名爲'title'的變量。
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
var Query = PFQuery(className:"Stores")
Query.whereKey("Location", nearGeoPoint:area, withinMiles: 5)
Query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
let objects = objects as! [PFObject]
for object in objects {
let title = object["name"] as! String
self.cell?.attractionName.text = title
爲什麼我的表格視圖不能填充?
此外,在故事板,TableView中的原型細胞是類AttractionCell,並有一個名爲attractionCell
它與tableview行數有關嗎? – DesignMeetsCode
您是否將tableView鏈接到委託和數據源?你的控制器符合('UITableViewDelegate'和)'UITableViewDataSource'嗎? –