1

今日はObjective-CとXCodeを始めたばかりです。

私は作った

NSMutableArray

たくさんの文字列が含まれています。

私は次のように配列をループしています:

for (NSString *test in array) {
}

さて、どうすればこれらの値のそれぞれを互いに下に立って画面に表示することができますか?どのUI要素が適切で、実際にその要素をどのように使用するかはわかりません(まだどの要素かはわかりませんが、これまでのところ、TextField、Button、およびLabelについての知識しかありません)。

4

2 に答える 2

2

Use a UILabel and set numberOfLines to 0 to have infinite lines.

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 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 に答える