gpt4 book ai didi

ios - DisclosureIndicator 不检测触摸

转载 作者:可可西里 更新时间:2023-11-01 03:37:21 25 4
gpt4 key购买 nike

我正在使用 UITableViewCellAccessoryDisclosureIndicator 作为我的 UITableViewCellaccessoryType。根据Apple的文档,数据源方法

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 

应该会自动调用。

If the cell is enabled and the accessory type is UITableViewCellAccessoryDetailDisclosureButton, the accessory view tracks touches and, when tapped, sends the data-source object a tableView:accessoryButtonTappedForRowWithIndexPath: message.

这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
[cell.textLabel setText:[datasource objectAtIndex:indexPath.row]];

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

return cell;
}

数据源方法只是一个 NSLog 但没有打印任何内容...

我错过了什么吗? (当然,data source和delegate都设置好了)

最佳答案

答案就在你的问题中。你说

I am using UITableViewCellAccessoryDisclosureIndicator as accessoryType ...

并且您部分引用了 Apple 文档

If the cell is enabled and the accessory type is UITableViewCellAccessoryDetailDisclosureButton ...

仅当您使用 UITableViewCellAccessoryDe​​tailDisclosureButton 时才会调用委托(delegate)方法。当然,区别在于这是一个按钮,而 UITableViewCellAccesssoryDisclosureIndicator 不是。当您使用后者时,点击它就像点击单元格本身一样。您可以创建一个自定义单元格并实现 hitTest: 以确定点击是否“靠近”披露指示器,但这似乎比必要的工作更多(除非您真的不'想使用详细信息披露按钮)。

关于ios - DisclosureIndicator 不检测触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389314/

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