tabview

/*------------------------以下为UITableViewDataSource代理方法------------------------*/

//加载loadView,之后先返回section,再返回row,在设置row高度,最后绘制cell

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

{

return [_aa count];

}

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

{

static NSString *celID = @"cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:celID];

if (cell==nil) {

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

UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 600, 60)];

lable.tag = 101;

//lable.backgroundColor = [UIColor blueColor];

[cell.contentView addSubview:lable];

[lable release];

}

UILabel *lable = (UILabel*)[cell.contentView viewWithTag:101];

lable.text = [self.aa objectAtIndex:indexPath.row];

lable.textColor = [UIColor redColor];

lable.font = [UIFont systemFontOfSize:28];

lable.numberOfLines = 0;

//    cell.textLabel.text = [self.aa objectAtIndex:indexPath.row];

//    cell.textLabel.textColor = [UIColor redColor];

//    cell.textLabel.font = [UIFont systemFontOfSize:28];

//    cell.textLabel.numberOfLines = 0;                   //  解除row的限制

if (_path.row==indexPath.row) {

cell.accessoryType =1;

//NSLog(@"当前的风格为----%d",cell.accessoryType);//这里不知道为什么有时候会是1,有时候会是0,感觉有点像交替的

}else{

cell.accessoryType =0;

}

NSLog(@"row为:  %d",indexPath.row);

return cell;

}

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

{

return 1;

}

/*------------------------以下为UITableView代理方法------------------------*/

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath          //设置row高

{

NSString *text = [_aa objectAtIndex:indexPath.row];   //UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];//错误的写法

CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:28] constrainedToSize:CGSizeMake(768, 1024)];

return size.height+36;

}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

{

NSLog(@"现在选中了row为:  %d",indexPath.row);

UITableViewCell *lastCell = [tableView cellForRowAtIndexPath:_path];

lastCell.accessoryType = 0;

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];

cell.accessoryType = 1;

_path = [indexPath retain];

时间: 2024-12-08 13:37:15

tabview的相关文章

Unity NGUI实现Tabview

unity版本:4.5.1 NGUI版本:3.5 参考链接:http://blog.csdn.net/g__dragon/article/details/17242969,作者:CSDN G_Dragon Tabview可以参考NGUI中的示例,场景Examples\Scenes\Example 13 - Tabs 1.用NGUI创建一个2D UI,在该UI Root下新建一个Panel,然后在该Panel下新建两个toggle,在NGUI下创建tab键如下所示: 打开Widget Wizard

tabview分组。仿qq列表

代码如下 #import "ViewController.h" #import "JRProvince.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate> /** 省份数据数组*/ @property(nonatomic,strong) NSMutableArray * province; /** 各个地市数据*/ @property(nonatomic,s

解决tabView的滑动和点击

//-------------------首先要遵守UIPanGestureRecognizer代理 @interface HomeController ()<UITableViewDataSource,UIGestureRecognizerDelegate> //----------------定义 UIPanGestureRecognizer属性 @property (nonatomic,strong) UIPanGestureRecognizer *panGestureRecognize

含有scrollView或者tabview页面,坐标下移问题

添加在页面的第一个scrollView或者tabview,它会在自己的顶部预留空白,假如使用navigation自带的bar,那么会预留状态栏和navigationBar的高度,也就是64像素,如果隐藏了navigationBar就只会预留status的高度,也就是20像素 所以,其他添加到scrollView或tabview的元素的起点将会是(0,64)或者(0,20). 假如想去掉此自动留白功能,将以下代码添加到ViewController中 if([[[UIDevice currentDe

iOS 热点、通话时候TabView的Frame调整

- (void)application:(UIApplication *)application didChangeStatusBarFrame:(CGRect)oldStatusBarFrame{ float height = application.statusBarFrame.size.height; CGRect frame = self.mainCtrl.tabView.frame; if (height > 20.0) { frame.origin.y = kDeviceHeight

HorizontalView实现的tabView

近日由于项目需要自己写了一个tabView,暂时支持两种模式,拓展重写的可行性还是比较好,主要思路很简单,实现也不复杂,代码比较简单,下面稍微记录一下.不正指出希望各位路过的大牛指正一下. 效果图: 上面图片上下两个tabView是同一个用horizontalview重写的组件,只是初始形态不同,上面设置了可以滚动,下面禁用滚动,上面的tab点击的时候如果能滚动到中间则会尽量滚动到中间显示. 废话不多说,上代码: 首先说下整个项目的构成,看下图: 大家也看到了,整体代码不多(本来就不是很难的,我

iOS tabview 适配问题

ios7的UITableView实现ios6的圆角效果 iOS7 UITableView做成类似iOS6风格 在iOS7的时候我们会发现cell的默认线条会向右偏移,使左边空出了一些位置,这时候我们可以调用如下的方法来解决.这样我们的cell就会和iOS6前的一样铺满整个宽度了. if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsets

QML TabView动态添加tab和赋初值

通过调用TabView的addTab  动态添加新的选项卡:Tab addTab(string title, Component component),其中title为选项卡标题,component为选项卡内的组件(var component = Qt.createComponent("souces.qml"). 动态添加完成后,返回一个Tab,通过引用Tab的item可以访问component内的方法和属性 动态添加Tab和给Tab内的component赋初值源码: var comp

【iOS开发-59】LOL案例:单组tabView、alertView样式、实现监听,以及用reloadData数据刷新

案例效果: (1)先在storyboard中拖拽出一个tableView.然后下面用代码. --tableView继承自scrollView.所以自然有滚动的特性 --最基本的还是数据转模型,以及对cell的赋值 --而cell的赋值那一块,为了优化性能,我们先从tableView的缓存中查找有无被缓存的cell,假设有,直接取出,假设没有再创建.这样提高性能. --这个缓存池是tableView自带的,当滚动的时候,cell不在视线范围内时,这个cell就被放到缓存池里了. #import "

关于tabview的一些小问题

tableview中的cell和底下的线 1 // 刷新指定行数据 2 NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0]; 3 [tab reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone]; 1 self.tableView.separatorSt