iphone - UITableview 和数据源作为 NSMutableArray
<p><p>我是 iOS 开发新手,我学习了一个简单的 UITableview 和详细 View 的教程。</p>
<p>这设置了我的数组:</p>
<pre><code>- (void)viewDidLoad
{
;
;
// Do any additional setup after loading the view, typically from a nib.
}
- (void)setupArray
{
states = [init];
;
;
;
;
datasource = ;
}
</code></pre>
<p>我有工作单元和详细 View 。如何向我的键添加更多对象?那可能吗?我需要每个主题 具有许多属性(即事物、人、地点、颜色)...</p>
<p>你能把它分解成对我来说最简单的术语吗?谢谢!</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我不确定我是否理解您的问题,但每个键只能有一个与之关联的对象。在您的情况下,您使用的是 NSString 对象。如果您将 NSString 替换为您创建的某个对象,例如 AnObjectWithAThingAndAPersonAndAPlace,您可以有多个与每个键关联的属性。</p>
<hr/>
<p>我想我现在明白你想要什么了。你想要的不是一个带有与之关联的数组的对象,而是一个对象数组。你可以用 NSDictionary 对象来做到这一点。 </p>
<pre><code>- (void)setupArray
{
NSMutableArray *objectArray = [ init];
NSMutableDictionary *object1 = [ init];
;
;
;
;
;
NSMutableDictionary *object2 = [ init];
;
;
;
;
;
datasource = ;
}
</code></pre>
<p>然后在你的 UITableViewDataSource 方法中</p>
<pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSInteger row = ;
NSDictionary *object = ;
...
}
</code></pre>
<p>您可以检索该对象的所有字符串。</p>
<p>如果我要做这样的事情,我可能会创建一个包含数组的 plist 文件。那么你的 setupArray 方法可能如下所示:</p>
<pre><code>- (void)setupArray
{
NSString *filePath = [ pathForResource:@"YourFileName" ofType:@"plist"];
NSDictionary *plistData = ;
datasource = (NSArray*);
}
</code></pre>
<hr/>
<p>虽然我会添加更多评论...如果不是很明显,您添加到字典中的对象不必是 NSString,它们可以是任何对象,例如 NSNumber,对于您的棒球运动员,可能对您有用。此外,您可能希望创建自定义播放器对象而不是使用 NSDictionary。而且您可能希望拥有一个存储和检索播放器的核心数据数据库(而不是硬编码它们或从 plist 文件中获取它们)。不过,我希望我的回答能让你走上正确的道路。</p></p>
<p style="font-size: 20px;">关于iphone - UITableview 和数据源作为 NSMutableArray,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/9343496/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/9343496/
</a>
</p>
页:
[1]