Я хотел бы знать, как получить экземпляр моего обычая UITableViewCell, так что я могу установить UITextField в качестве первого ответчикаКак инициализировать пользовательские UITableViewCell из didSelectRowAtIndexPath
Это, как я установить пользовательские ячейки внутри cellForRowAtIndexPath
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[CustomFinishingCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
однако, когда я пытаюсь установить экземпляр выбранной ячейки внутри didSelectRowAtIndexPath я получаю сообщение об ошибке
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomFinishingCell *cell = [tableView cellForRowAtIndexPath:indexPath]; // error
[cell.widthTexField becomeFirstResponder];
Этот это ошибка я получаю
Несовместимых типов указателей инициализацию «CustomFinishingCell *» с выражением типа «UITableViewCell *»
ошибок компилятора или ошибку во время выполнения? – bshirley