我今天刚开始学习 Objective-C 和 XCode。
我做了一个
NSMutableArray
包含一堆字符串。
我正在像这样循环遍历我的数组:
for (NSString *test in array) {
}
现在,我如何设法在屏幕上显示这些值中的每一个,并在彼此下方显示?我不确定哪个 UI 元素合适,以及如何实际使用该元素(我还不知道它是什么元素,但到目前为止我只了解 TextField、Button 和 Label)。
我今天刚开始学习 Objective-C 和 XCode。
我做了一个
NSMutableArray
包含一堆字符串。
我正在像这样循环遍历我的数组:
for (NSString *test in array) {
}
现在,我如何设法在屏幕上显示这些值中的每一个,并在彼此下方显示?我不确定哪个 UI 元素合适,以及如何实际使用该元素(我还不知道它是什么元素,但到目前为止我只了解 TextField、Button 和 Label)。
使用 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;
您最好在索引路径处设置 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;
}