gpt4 book ai didi

ios - 如何从didSelectRowAtIndexPath初始化自定义UITableViewCell

转载 作者:行者123 更新时间:2023-12-01 19:03:19 24 4
gpt4 key购买 nike

我想知道如何获取自定义UITableViewCell的实例,以便可以将UITextfield设置为第一响应者

这是我在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];

这是我收到的错误

使用类型为'UITableViewCell *'的表达式初始化'CustomFinishingCell *'的不兼容指针类型

最佳答案

您忘记将UITableViewCell返回的cellForRowAtIndexPath:强制转换为子类

CustomFinishingCell *cell = (CustomFinishingCell *)[tableView cellForRowAtIndexPath:indexPath]; // error

另外,我不知道您是否只是从已发布的代码中省略了此代码,但实际上您从未在 cellForRowAtIndexPath:中声明该单元格
CustomFinishingCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

关于ios - 如何从didSelectRowAtIndexPath初始化自定义UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21492878/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com