我正在尝试用问题填充每个UITableViewCells,并且每个问题都在NSArray中。这些问题比iPhone屏幕显示的范围更广,我无法确定如何显示问题,因此它返回下一行显示整个问题。
我最初使用的是一个继承了UITableViewCell的CustomCell类,并尝试将每个问题显示为textView,但我根本无法显示我的问题。
我的目标是给UITableView 3行的每个部分都填充一个按钮,供用户回答每个问题。
这是我必须填充我的UITableView
的代码- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [survey.questions count];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *simpleTableIdentifier = @"MyCustomCell";
/*
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
NSString *que = (NSString *)[survey.questions objectAtIndex:indexPath.row];
cell.textLabel.text = que;
cell.textLabel.numberOfLines = 0;
*/
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
NSString *que = (NSString *)[survey.questions objectAtIndex:indexPath.row];
NSLog(@"Que Value: %@\n", que);
cell.queLabel.text = que;
cell.queLabel.numberOfLines = 0;
/*
if (numberOfSectionsInTableView.indexPath.section == 1) {
NSLog(@"Button 1");
}
*/
return cell;
}
答案 0 :(得分:1)
您可以使用以下内容设置自动换行:
cell.textLabel.numberOfLines = 0;
如果要向故事板中的单元格添加按钮,请创建一个新的.xib
文件并按此方式布置单元格。