iOS:在 UITableViewCintroller 子类中创建默认静态表
<p><p>我想在我的 UITableViewCintroller 子类中创建一个默认的静态表,但没有出现数据。我不知道问题出在哪里,我认为没有调用 cellForRowAtIndexPath 方法。
这是我的代码:</p>
<pre><code>#import <UIKit/UIKit.h>
@interface S5WebTable : UITableViewController <UITableViewDelegate, UITableViewDataSource>
@end
#import "S5WebTable.h"
@interface S5WebTable ()
@property(assign,nonatomic) BOOL isLoaded;
@end
@implementation S5WebTable
- (void)viewDidLoad {
;
self.tableView.dataSource = self;
self.tableView.delegate = self;
;
}
-(void)viewWillAppear:(BOOL)animated{
}
- (void)didReceiveMemoryWarning {
;
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
//#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 7;
}
- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [ init];
cell.textLabel.text =@":)";
returncell;
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>我认为您必须为每个单元格使用不同的标识符</p>
<pre><code> - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellIdentifier = ;
UITableViewCell *cell = ;
if (cell == nil)
{
cell = [[ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
//you can customize your cell here because it will be used just for one row.
}
return cell;
}
</code></pre></p>
<p style="font-size: 20px;">关于iOS:在 UITableViewCintroller 子类中创建默认静态表,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/32605862/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/32605862/
</a>
</p>
页:
[1]