Получить данные из UITableViewCell - PullRequest
0 голосов
/ 01 июня 2018

Я хочу получить данные из 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 голосов
/ 01 июня 2018

Что касается меня, есть 2 подхода для получения данных из ячейки.

Метод 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]
    // .....
}
0 голосов
/ 01 июня 2018
NSIndexPath *index = [NSIndexPath indexPathForRow:tag inSection:0];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:index];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...