ios - 在表格 View 中滚动自定义表格单元格时出错
<p><p>您好,我是 iOS 开发的新手,我遇到了关于在表格 View 中滚动自定义单元格的问题。我的表格 View 有大约 7 个单元格,但是一旦我在运行后 ScrollView ,我将只得到前 5 个单元格,如下所示,但即使很难显示其余单元格,我们也无法完全滚动查看这些单元格.</p>
<p>这是我的 viewController.m 代码</p>
<pre><code>#import "ViewController.h"
#import "MobileTableCell.h"
@interface ViewController ()
{
NSArray *tableData;
NSArray *thumbnails;
}
@end
@implementation ViewController
- (void)viewDidLoad
{
;
// Do any additional setup after loading the view, typically from a nib.
tableData = ;
thumbnails = ;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return ;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
//#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"MyMobileTableCell";
MobileTableCell *cell = (MobileTableCell *);
//NSLog(@"%@",cell);
if (cell == nil) {
NSArray *nib = [ loadNibNamed:@"MobileTableCell" owner:self options:Nil];
cell = ;
}
// cell.layer.shouldRasterize = YES;
cell.nameLabel.text = ;
cell.thumbnailImageView.image = ];
return cell;
}
- (void)didReceiveMemoryWarning
{
;
// Dispose of any resources that can be recreated.
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 78;
}
@end
</code></pre>
<p>请让我知道我哪里出错了。提前致谢。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您正在使用 UIViewController 来呈现 UITable,因为您有:<code>@interface ViewController : UIViewController <UItableViewDelegate , UITableViewDataSource></code>。最好直接使用 UITableViewController 提供的 <code>@interface ViewController : UITableViewController</code>。如果您有使用 UIView 的正当理由,则需要将委托(delegate)和数据源设置为 self:</p>
<pre><code>tableView.delegate = self;
tableView.dataSource = self;
</code></pre>
<p>您还需要确保在 <code>UIView</code> 上没有任何其他可滚动的内容使表格 View 像 <code>UIScrollView</code> 或其他东西一样滚动出页面像那样。您可以使用自动布局来帮助您查看内容。 </p>
<p>最后一点,您的问题可能是 <code>UINavigationController</code> 覆盖表格部分的结果。如果您使用的是 <code>UIView</code>,则需要向 <code>UITable</code> 添加内容边距,以确保 navigationController 不会隐藏行。</p></p>
<p style="font-size: 20px;">关于ios - 在表格 View 中滚动自定义表格单元格时出错,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/21699660/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/21699660/
</a>
</p>
页:
[1]