用 UIPopoverController 弹出 UITableView
来源:互联网 发布:网络电视 支持回看 编辑:程序博客网 时间:2024/06/06 18:32
//// LanguageListController.h// MyPresidents2//// Created by Wunderman on 12-1-30.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import <UIKit/UIKit.h>#import "DetailViewController.h"@interface LanguageListController : UITableViewController { DetailViewController *detailViewController; NSArray *languageNames; NSArray *languageCodes; }@property(nonatomic, assign) DetailViewController *detailViewController;@property(nonatomic, retain) NSArray *languageNames;@property(nonatomic, retain) NSArray *languageCodes;@end
//// LanguageListController.m// MyPresidents2//// Created by Wunderman on 12-1-30.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import "LanguageListController.h"@implementation LanguageListController@synthesize detailViewController = _detailViewController;@synthesize languageNames = _languageNames;@synthesize languageCodes = _languageCodes;- (void)viewDidLoad { self.languageNames = [NSArray arrayWithObjects:@"Englist", @"French", @"German", @"Spanish", nil]; self.languageCodes = [NSArray arrayWithObjects:@"en", @"fr", @"de", @"es", nil]; self.clearsSelectionOnViewWillAppear = NO; self.contentSizeForViewInPopover = CGSizeMake(320.0, [self.languageCodes count] * 44.0); }- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1;}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return [self.languageCodes count];}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } // Configure the cell... cell.textLabel.text = [self.languageNames objectAtIndex:[indexPath row]]; return cell;}- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { self.detailViewController.languageString = [self.languageCodes objectAtIndex: indexPath.row]; }- (void)viewDidUnload { self.detailViewController = nil; self.languageNames = nil; self.languageCodes = nil;}- (void)dealloc { [self.detailViewController release]; [self.languageNames release]; [self.languageCodes release]; [super dealloc];}@end
- (IBAction)touchLanguageButton:(id)sender { if (self.languagePopoverController.popoverVisible == NO) { LanguageListController *languageListController = [[LanguageListController alloc] init]; languageListController.detailViewController = self; UIPopoverController *poc = [[UIPopoverController alloc] initWithContentViewController:languageListController]; [poc presentPopoverFromBarButtonItem:self.languageButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; self.languagePopoverController = poc; //[poc release]; 如果release ,点击四次后就抛错误。Current language: auto; currently objective-c [languageListController release]; } else { [self.languagePopoverController dismissPopoverAnimated:YES]; }}
阅读全文
0 0
- 用 UIPopoverController 弹出 UITableView
- 用 UIPopoverController 弹出 UITableView
- UIPopoverController,弹出框,
- 解决UIPopoverController弹出慢的问题
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- UIPopoverController
- IOS4 -- UIPopoverController弹出窗口的位置和坐标
- iPad UIPopoverController弹出窗口的位置和坐标初探
- iPad UIPopoverController弹出窗口的位置和坐标
- 在UITableViewCell的UITextField中,点 return时,光标移到下一个UITextField
- 算法(一)汉诺塔
- 【工作笔记】js常用方法--格式化时间、格式化金额
- Objective-C的self.用法的一些总结
- 算法(二)二叉树
- 用 UIPopoverController 弹出 UITableView
- 算法(三)Hash-算法
- Java核心代码(五) 实用代码块
- iOS开发中nil和release的用法
- Eclipse(七)管理java project
- Hibernate distinct
- nio
- Checkbox的 readonly 属性
- iOS开发