ios - 表格视图单元格呈现不正确
问题描述
我正在使用来自控制器类的 NSSArray 属性的数据使用自定义表格视图单元格创建表格视图。当我运行应用程序时,只有表格视图的第一行正确显示。
#import "MainTableViewController.h"
@interface MainTableViewController ()
@property (strong, nonatomic) NSArray* items;
@end
@implementation MainTableViewController
- (void)viewDidLoad {
[super viewDidLoad];
_items = @[@"Item1", @"Item2", @"Item3"];
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return _items.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
TableViewCell* tableViewCell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell"];
if (!tableViewCell) {
UINib* tableViewCellNib = [UINib nibWithNibName:@"TableViewCell" bundle:nil];
[tableView registerNib:tableViewCellNib forCellReuseIdentifier:@"TableViewCell"];
tableViewCell = [tableView dequeueReusableCellWithIdentifier:@"TableViewCell"];
}
return tableViewCell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
CalculatorViewController* calculatorViewController = [[CalculatorViewController alloc] init];
[self presentViewController:calculatorViewController animated:YES completion:nil];
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(TableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.label.text = [_items objectAtIndex:indexPath.row];
}
第一行呈现 Item1,但其余仅呈现每行的前两个字符和点。例如...对于第 2 行和其余部分。预期的结果是它显示 _items 数组中的所有内容。
解决方案
推荐阅读
- java - 为什么 Java 没有子包可见性的概念
- javascript - 为什么 clearTimeout 没有在关闭内关闭超时
- excel - VBA - 根据单元格值命名多个范围
- java - java读取目录中的文件失败
- c++ - 复制和分配:如何深度复制?C++
- r - R无法识别制表符分隔的txt文件?
- javascript - 将函数传递给内部孩子在 React 中不起作用
- firebase - Firebase 中的 Cloud Functions 是否免费(Cloud Functions 部署需要按需付费 (Blaze) 计费方案)
- ios - Swift 中的闭包推理
- asp.net-core - 反向代理后面的应用程序的身份服务器重定向 URL