UITableViewController

今天在用delegate传值的时候遇到一个BUG

是想在A: UIViewController和B:  UITableViewController 之间传值,在B中取到Cell的indexPath.row的值传到A中,在A中接收后,就是NUL,没有错误提示。最后发现协议的方法传的参数(NSIntager)不用加 * 号,这白痴的错误......

A.

//跳转到选择功能页面
-(void)addPhotoTap{
    ChooseTableViewC *chooseTVC = [self.storyboard instantiateViewControllerWithIdentifier:@"chooseTVC"];
    chooseTVC.delegate = self;
    
    [self.navigationController pushViewController:chooseTVC animated:YES];
    
}
//协议的方法
-(void)chooseTableViewC:(ChooseTableViewC *)chooseTVC clickedIndexForRow:(NSInteger )cellNum{
    
   self.message = cellNum;
    NSLog(@"message-->%ld",(long)self.message);
    //创建所选择的常用的功能
    
}

B.

#import <UIKit/UIKit.h>
@class ChooseTableViewC;
@protocol ChooseTableViewCDelegate <NSObject>
-(void)chooseTableViewC:(ChooseTableViewC *)chooseTVC clickedIndexForRow:(NSInteger )cellNum;
@end
@interface ChooseTableViewC : UITableViewController
@property (nonatomic,weak)id<ChooseTableViewCDelegate> delegate;
@end
时间: 2025-01-03 04:41:57

UITableViewController的相关文章

UI_10 表视图的编辑、UITableViewController

读取plist文件并将其内容显示到表视图上.并添加编辑(增加,删除).移动cell的操作. plist文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" " http://www.apple.com/DTDs/PropertyList-1.0.dtd ">

iOS7上在xib中使用UITableViewController设置背景色bug

今天用xcode5.1设置xib中,用静态的方式设置UITableViewController中的tableview,把tableview中的backgroundColor改变后,xib上有效果,但是一运行就变成了透明色,在过渡动画时,都可以看到背面的view!见下面截图 后来在viewdidload中设置一下就好了 self.tableView.backgroundColor = [UIColor blackColor]; 我感觉这是xcode的一个bug! 而且这种static的设置方式,如

UITableViewController 滚动引起的cocos2d动画暂停问题的解决

UITableViewController 滚动引起的cocos2d动画暂停问题的解决 之前在使用UITableViewController进行滚动时,cocos2d的动画会暂停,直至滚动完毕才会继续动画. 后来发现可以这样解决,想要了解更多,请查阅NSRunLoop相关知识. // .h NSTimer* m_timer; // .m- (void)updateCCDirector { [[CCDirector sharedDirector] drawScene]; if (!self.tab

iOS学习笔记之UITableViewController&amp;UITableView

iOS学习笔记之UITableViewController&UITableView 写在前面 上个月末到现在一直都在忙实验室的事情,与导师讨论之后,发现目前在实验室完成的工作还不足以写成毕业论文,因此需要继续思考新的算法.这是一件挺痛苦的事情,特别是在很难找到与自己研究方向相关的文献的时候.也许网格序列水印这个课题本身的研究意义就是有待考证的.尽管如此,还是要努力的思考下去.由于实验室的原因,iOS的学习进度明显受到影响,加之整理文档本身是一件耗费时间和精力的事情,因此才这么久没有写笔记了. M

iOS:CoreData数据库的使用四(数据库和UITableViewController以及NSFetchedResultsController一起使用)

CoreData数据库虽然可以和tableview或者UITableViewController一起使用将数据显示在表格上,但是在准备数据的时候,这种方式需要用一个可变数组来装从数据库一次性取出来的所有数据,然后通过操作这个数组来显示数据再表格上,从内存的优化和性能上来说并不是很好:这里,介绍一种新的抓取数据的方式,苹果公司为了进一步优化内存,创建了一个从数据库抓取数据的控制器NSFetchedResultsController,它能从CoreData中一批一批的抓取数据并存放起来,然后通过操作

ios之UITableViewController(二) tableView的编辑模式

tableView的编辑模式 表视图可以进入编辑模式,当进入编辑模式就可以进行删除.插入.移动单元等操作 效果图: 让表视图进入编辑模式,进入编辑模式的方法有两种,一种是使用导航栏的edit 按钮,另一种是设置tableView的editing属性进入编辑模式. 最后通过实现UITableViewDataSource协议的方法实现单元格的删除.插入和移动 1,在viewDidLoad方法里面指定导航栏的右按钮为edit按钮 self.navigationItem.rightBarButtonIt

当自定义cell的时候 怎样设置UITableViewController 的tableViewCell为分组结构

ios系统默认的cell并不能满足我们的需求 这个时候就需要自定义我们的cell 自定义cell为分组的时候 需要设置分组样式  以下是我常用分组的二种方法: 第一是 在自定义的UITableViewController 中当view加载完毕时 [self.tableView initWithFrame:self.view.bounds style:UITableViewStyleGrouped]; (注意:这种写法没什么问题就是编译的时候会有一个expression result unused

关于直接创建视图UITableViewController显示(初学)

今天渣渣想直接创建一个UITableView视图作为根视图来用结果发现有警告,才明白TableView和view是不能直接作为根视图的,需要放在ViewController上.做个笔记详细了解下. 参考博文:http://blog.csdn.net/ryantang03/article/details/7749103(IOS学习笔记8—UITableViewController)里面列举了xib创建方法. //--------------------------------------分割线--

论UITableViewController被status bar覆盖的问题(IOS SDK 8.3)

通常我们做一个UITableViewController(以下简称tvc)直接打开,在没有NavigationController的时候都会是这样 问题是,你要加一个UINavigationController吗? 还是像别人一样不用UITableViewControler而是在main storyboard 里面造一个UIViewController + UITableView 下移20px? 告诉你我最近实现的一个方法: #define BARITEMHEIGHT 64 - (void)vi