我想从UITableViewCell获取数据。这是我的代码。
[selection CreateTableview:colorList withSender:sender withTitle:@"Please Select" setCompletionBlock:^(int tag){
NSLog(@"Tag--->%d",tag);
NSLog(@"Selected Row %ld",(long)indexPath.row);
updated_lenses = tag;
[self.tableview reloadData];
}];
我在这里选择了索引,但我希望在该单元格中获得价值,我该如何获得它。 注意:我没有使用DidSelectRowAtIndexPath方法。
答案 0 :(得分:1)
至于我,有两种方法可以从单元格中获取数据。
方法1。
将必要的数据放在UITableViewCell
。
class MyTableViewCell: UITableViewCell {
var property1: String = ""
var property2: Int = 2
}
方法2。
将数据放在struct
或class
中,并将其作为表格视图的数据源。
struct CellData {
var property1: String = ""
var property2: Int = 0
}
var cellDataList: [CellData] = [] ///< This decide how many cell for table view.
// For UITableView DataSource & Delegate
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return cellDataList.count
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let data = cellDataList[indexPath.row]
// .....
}
答案 1 :(得分:0)
NSIndexPath *index = [NSIndexPath indexPathForRow:tag inSection:0];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:index];