1

我今天刚开始学习 Objective-C 和 XCode。

我做了一个

NSMutableArray

包含一堆字符串。

我正在像这样循环遍历我的数组:

for (NSString *test in array) {
}

现在,我如何设法在屏幕上显示这些值中的每一个,并在彼此下方显示?我不确定哪个 UI 元素合适,以及如何实际使用该元素(我还不知道它是什么元素,但​​到目前为止我只了解 TextField、Button 和 Label)。

4

2 回答 2

2

使用 UILabel 并将 numberOfLines 设置为 0 以获得无限行。

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 200)];
myLabel.numberOflines = 0;
[self.view addSubview:myLabel];

NSString *testText = @"";
for (NSString *test in array) {
    testText = [testText stringByAppendingFormat:@"%@\n", text];
}
myLabel.text = testText;
于 2012-12-20T12:35:18.927 回答
1

您最好在索引路径处设置 UITableView 的行数将是您的 [array count];并在每个单元格处显示 [array objectAtIndex:indexPath.row]; 如果您需要整个代码,请告诉我

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return array.count;
}
- (UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1
                                      reuseIdentifier:CellIdentifier];
    }

    cell.text = [array objectAtIndex:indexPath.row];
    return cell;
}
于 2012-12-20T12:38:25.333 回答