Objective c 将数组键用作UITableView行的标签
我试图使用plist中数组中的键作为表的标签。这就是我到目前为止所尝试的。 我已经声明了一个ivar:Objective c 将数组键用作UITableView行的标签,objective-c,arrays,cocoa-touch,uitableview,Objective C,Arrays,Cocoa Touch,Uitableview,我试图使用plist中数组中的键作为表的标签。这就是我到目前为止所尝试的。 我已经声明了一个ivar:NSArray*viewerKeys 在viewDidLoad中 `NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); // get documents path NSString *documentsPath = [paths objectAtInd
NSArray*viewerKeys代码>
在viewDidLoad中
`NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
// get documents path
NSString *documentsPath = [paths objectAtIndex:0];
// get the path to our Data/plist file
NSString *plistPath = [documentsPath stringByAppendingPathComponent:@"Data.plist"];
NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithContentsOfFile:(NSString *)plistPath];
viewerKeys = [dictionary allKeys];`
在cellForRowAtIndexPath中
UILabel*label=(UILabel*)[带标签的单元格视图:1000];
label.text=[viewerKeys objectAtIndex:indexPath.row]代码>
我可以从viewdidload中记录viewerKeys,但是如果我尝试NSLog@“%@,[viewerKeys objectATIndex:indexPath.row]
我什么都没有得到,甚至不是空的。我没有正确计算节中的行数。我错了 你能从viewdiload
和cellforrowatinexpath:
复制并粘贴你正在使用的确切代码吗?为什么不登录[dictionary allkey]代码>有可能是空白的,这就是确切的代码-正如我所说,当我记录viewerKeys时会得到一个结果(这等于[dictionary allKeys]
)。虽然我没有在CellForRowatineXpath中使用viewerKeys尝试过,但是如果viewerKeys
被定义为属性,那么只需分配self.viewerKeys=[dictionary allKeys]代码>。或[viewerKeys retain]代码>不确定。请试一试。我已添加了属性@property(非原子,保留)NSArray*viewerKeys
,并将所有对viewerKeys
的引用更改为self.viewerKeys
。不走运。