单例传值 南哥教的


//pch文件里面写出宏  这是系统的单例类  当然也是可以自己去写一个单例类的


#define APPDELEGATE UIApplication * app = [UIApplication sharedApplication];AppDelegate * appdelegate = (AppDelegate *)app.delegate;



刚开始写在cellforRow函数里面  这个函数是进不来的  所有另外一个界面虽然打印是有值的   但是没传过来的


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    

    //    for (UIView *view in cell.subviews) {

    //        [view removeFromSuperview];

    //    }

    //

    

    if (cell == nil) {

        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

    }

    cell.selectionStyle=UITableViewCellSelectionStyleNone;

    cell.textLabel.text = [[dataArray objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];

    

    

    if (indexPath.section==0) {

        if (indexPath.row==1) {

            cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;


           lab00=[[UILabel alloc] initWithFrame:CGRectMake(200, 0, 120, 48)];

            lab00.backgroundColor=clear;

//            lab.text=[arr objectAtIndex:indexPath.row-1];

            

//            MySingletonClass *sing=[MySingletonClass mySharedApplication];  自己写的单例类

//            lab.text=sing.huiFui;

            

//            lab.text=@"fdshjjkfds";

//            

//            APPDELEGATE;  //这个是由宏定义得来的  系统的单例类   

//            lab00.text=appdelegate.chuanzhi;

            

//                NSLog(@"%@",appdelegate.chuanzhi);、//此时这个函数里面打印出来是没有值的

            

            

            lab00.textColor=Black1;

            lab00.font=FONT_13;

            lab00.textAlignment=NSTextAlignmentLeft;

            [cell addSubview:lab00];

            [lab00 release];

            

            

            

            

        }








此时应该  把lab00  写成是全局的    刚进入界面的时候  总会调用这几个函数的   viewwillappear   也是可以的


-(void)viewDidAppear:(BOOL)animated

{

    APPDELEGATE;

    if(appdelegate.chuanzhi != nil){

        lab00.text = appdelegate.chuanzhi;  相当于代理中的回调  

    }

}




//楠哥教的。。。。。。


  

        



你可能感兴趣的:(单例传值 南哥教的)