我在UITableViewCell内部实现了动态UITableView。但是只填充数组的第一个值。剩余的值不会填充。
我正在UIViewController中使用以下代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if (self.myorderList[indexPath.row]["status"] as? String == "Order Reccieved") {
let cell:testTVC = self.myorderTableView.dequeueReusableCell(withIdentifier: "test") as! testTVC
let storevalue = self.myorderList[indexPath.row]["stores"] as? [[String : AnyObject]]
print("the store value is",storevalue)
cell.listArray(myorderListtest: storevalue!)
return cell
}
我正在像这样从UIViewController到UITableViewCell获取值
func listArray(myorderListtest:[[String : AnyObject]]) {
myorderList = [myorderListtest[0]]
print("inside tableview cell value is",myorderList)
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
var cell: insideTableViewCell? = tableView.dequeueReusableCell(withIdentifier: "insideTableViewCell") as? insideTableViewCell
if cell == nil {
cell = UITableViewCell(style: UITableViewCell.CellStyle.default, reuseIdentifier: "insideTableViewCell") as? insideTableViewCell
}
cell!.storenamevalue.text = self.filterarray[indexPath.row]["store_name"] as? String
return cell!
}