위임/데이터 소스에 값 (자체)을 할당했지만 reloadData가 작동하지 않습니다.
그래서 중단 점을 설정하고 dataSource에 데이터가 없습니다.
어떻게 reloadData를 작동합니까? 여기에 내 예제 코드가있다. Swift로 구문 분석 한 후 reloadData가 작동하지 않습니다.
func getData(query: String) {
// ...(data processing part)
var parser: NSXMLParser! = NSXMLParser(data: data)
parser.delegate = self
parser.parse() // parsing works well.
self.testTableView.hidden = false // breakpoint 1
self.testTableView.dataSource = self
self.testTableView.delegate = self
self.testTableView.reloadData()
// breakpoint 2
insertTableWithConstraint() // set constraints
// init. dataSource
self.testTableView.dataSource = nil
}
나는 "~. testTableView" "self.testTableView. ~"모두 시도했지만 그것은 작동하지 않았다.
여기 내 중단
testTableView = (jQuery과) 00000001360dee00
일부 = 가변 세트이다 (jQuery과) 0x00000001360dee00
...
_dataSource = (sunny.TestViewController *) 0x135d34950
[0] (sunny.TestViewController)
...
testDatas = (NSMutableArray) "4 값"
내 CellForRowAtIndex 코드를 추가합니다.
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell: UITableViewCell! = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell
cell.textLabel.text = testDatas.objectAtIndex(indexPath.row).valueForKey("title") as NSString
cell.detailTextLabel?.text = testData.objectAtIndex(indexPath.row).valueForKey("roadAddress") as NSString
NSLog("cell.textLabel.text : \(cell.textLabel.text)") // It was not shown in exec.
NSLog("cell.detailTextLabel.text : \(cell.detailTextLabel?.text)") // It was not shown in exec.
return cell as UITableViewCell
}
numberOfRowsInSection 코드를 추가하는 것을 잊어 버렸습니다. 그래서 나는 그것을 덧붙인다.
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return testDatas.count
}
당신이 self.testTableView.dataSource = nil''설정하는 이유 : 그런 다음이 시도? 그러면 테이블이 지워집니다. – Paulw11
cellForRowAtIndexpath 및 numberOfRow 메소드를 표시하십시오. – Rashad
tableView를 제공하십시오 : cellForRowAtIndexPath 코드 – maxpovver