原型 CellView 中的 TableView 没有反应
Posted
技术标签:
【中文标题】原型 CellView 中的 TableView 没有反应【英文标题】:TableView in a Prototype CellView doesn't react 【发布时间】:2012-11-15 10:43:13 【问题描述】:我有一个问题......不明白为什么......
我有一个情节提要,只有一个 UIViewController 有一个 UITableView ( Outlet )。 UITableView 有一个带有自定义类的原型单元( Outlet )。 这个 Custom 类/这个 Prototype Cell 有一个 UITableView ( Outlet ) 但是最后一个 tableView 没有出现,没有反应没有做任何事情......不明白为什么,IB中的链接是好的......
这是我的项目: https://www.dropbox.com/sh/ouq6syndy489xgy/c5QbMsLDi7
这是控制没有反应的 UITableView 的代码:
#import "Cell.h"
@implementation Cell
@synthesize tableViewForCell;
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self)
[self.contentView.layer setBorderColor:[UIColor grayColor].CGColor];
[self.contentView.layer setBorderWidth:1.0f];
return self;
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
[super setSelected:selected animated:animated];
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
return 1;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
return 3;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"hours"];
if (cell == nil)
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"hours"];
return cell;
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
return 30;
//return CGSizeMake(rect.size.width/X, rect.size.height/5);
【问题讨论】:
您是否设置了单元格内的 Tableview 的委托/数据源? 【参考方案1】:我刚刚下载了您的项目并进行了检查。我不能简单地回答你的问题。你做错了。您有一个带有原型单元格的表格视图,并且在此原型单元格中添加了另一个 tableview ,它不是单元格。
如果您需要自定义表格视图的单元格,请按照本教程进行操作,
http://www.appcoda.com/customize-table-view-cells-for-uitableview/
希望这会有所帮助。
【讨论】:
不要让你“做错了”为什么我不能在单元格中添加一个表格视图.. 嗯,我想我做的与你所说的相反以上是关于原型 CellView 中的 TableView 没有反应的主要内容,如果未能解决你的问题,请参考以下文章
故事板中 tableviewController 中的原型 tableview 单元格