从UITableViewCell获取数据

时间:2018-06-01 06:00:49

标签: ios objective-c uitableview

我想从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方法。

2 个答案:

答案 0 :(得分:1)

至于我,有两种方法可以从单元格中获取数据。

方法1。
将必要的数据放在UITableViewCell

的子类中
class MyTableViewCell: UITableViewCell {
    var property1: String = ""
    var property2: Int = 2
}

方法2。
将数据放在structclass中,并将其作为表格视图的数据源。

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];