gpt4 book ai didi

ios - commitEditingStyle 中的 NSIndexPath

转载 作者:行者123 更新时间:2023-11-29 11:19:33 27 4
gpt4 key购买 nike

在 commitEditingStyle tableView 方法中,“.row”属性不适用于 NSIndexPath。有什么想法吗?

这是调用

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete)
{
NSLog(@" Delete button pushed. IndexPath:%@",indexPath);
}}

当在表的第三行按下删除按钮时,日志消息是:

'按下删除按钮。 IndexPath: 2 个索引 [0, 2]'

如果我将日志消息更改为:

NSLog(@" Delete button pushed. IndexPath.row:%@",indexPath.row);

我遇到编译错误。是什么赋予了?我认为 NSIndexPath 有一个“行”属性。显然,当我检查 indexPath 时,它就在那里。

库尔特

最佳答案

问题出在您的格式说明符上。 row 属性是整数类型,因此您需要使用 %d 而不是 %@

.row 属性是 UIKit 中定义的扩展类别的一部分。

文档在 http://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSIndexPath_UIKitAdditions/Reference/Reference.html 中.

**row**

An index number identifying a row in a section of a table view. (read-only)

@property(readonly) NSUInteger row

**Discussion**

The section the row is in is identified by the value of section.

关于ios - commitEditingStyle 中的 NSIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7946733/

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