[請益] 詢問TableViewCell相關問題

作者: psheaven (瑪尼愛我)   2014-04-22 16:54:08
請問如果要讓UITableViewCell可重複使用節省記憶體,但CellStyle又要是Subtitle應該
要怎麼寫呢?
問過朋友是說需要另外寫一個TableViewCell的Subclass,再override init去修改style
依照我自己找出來的方法執行後ViewCellStyle還是default,希望各位前輩能幫忙指點是
哪裡的問題 感激不盡 ><
以下是擷取TableView相關的code
===========
@interface CustomCell : UITableViewCell
@end
@implementation CustomCell
-(id)init
{
self = [super initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:@"cellID"];
return self;
}
@end
===========
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell* c = [[CustomCell alloc]init];
c = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
return c;
}
===========
-(void) viewDidLoad
{
[self.tableView registerClass: [CustomCell class] forCellReuseIdentifier:
@"cellID"];
}
作者: tom19830924 (Tom Hsu)   2014-04-22 17:49:00
隔空抓藥 init方法應該改用 initWithStyle:reuseIdentifier那個方法 另外viewDidLoad已經註冊Cell 不用再cellForRowAtIndexPath重新init 只要這樣就好了CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
作者: psheaven (瑪尼愛我)   2014-04-23 16:24:00
謝謝~~~~

Links booklink

Contact Us: admin [ a t ] ucptt.com