- 浏览: 460545 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (538)
- C/C++ Primer (69)
- Objective-C Primer (102)
- Python Primer (19)
- JavaScript Primer (1)
- Java Primer (37)
- PHP Primer (17)
- 泛 Linux (37)
- Shell Script (21)
- APUE (21)
- UNP__1&2 (19)
- NetWork (7)
- Oracle周边 (38)
- Mysql里边 (6)
- Windows技 (9)
- 简单算法 & 数据结构 (14)
- 设计模式 (6)
- GTK历程 (12)
- 工具使用 (25)
- 杂事 (23)
- 一些概念 (17)
- Web方面 (10)
- myCodeTools (9)
- ^未 竟$ (13)
- 硬件通信 (2)
- Games (1)
最新评论
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
selectedCellIndexPath = indexPath;
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
[tableView scrollToNearestSelectedRowAtScrollPosition:UITableViewScrollPositionNone animated:YES];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(selectedCellIndexPath != nil && [selectedCellIndexPath compare:indexPath] == NSOrderedSame)
return kTableViewExpandRowHeight;
else
return kTableViewCollapseRowHeight;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
填星星,demo,AdvancedTableViewCells
- (void)drawRect:(CGRect)rect
{
CGPoint ratingImageOrigin = CGPointMake(81.0, 45.0);
UIImage *ratingBackgroundImage = [UIImage imageNamed:@"StarsBackground.png"];
[ratingBackgroundImage drawAtPoint:ratingImageOrigin];
UIImage *ratingForegroundImage = [UIImage imageNamed:@"StarsForeground.png"];
UIRectClip(CGRectMake(ratingImageOrigin.x, ratingImageOrigin.y,
ratingForegroundImage.size.width * (_cell.rating / MAX_RATING),
ratingForegroundImage.size.height));
[ratingForegroundImage drawAtPoint:ratingImageOrigin];
}
- (void)_commonInit
{
backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"StarsBackground.png"]];
backgroundImageView.contentMode = UIViewContentModeLeft;
[self addSubview:backgroundImageView];
foregroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"StarsForeground.png"]];
foregroundImageView.contentMode = UIViewContentModeLeft;
foregroundImageView.clipsToBounds = YES;
[self addSubview:foregroundImageView];
}
UITableView *tab;
BOOL animations = [UIView areAnimationsEnabled];
[UIView setAnimationsEnabled:YES];
[tab beginUpdates];
[tab endUpdates];
[UIView setAnimationsEnabled:animations];
selectedCellIndexPath = indexPath;
[tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationNone];
[tableView scrollToNearestSelectedRowAtScrollPosition:UITableViewScrollPositionNone animated:YES];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(selectedCellIndexPath != nil && [selectedCellIndexPath compare:indexPath] == NSOrderedSame)
return kTableViewExpandRowHeight;
else
return kTableViewCollapseRowHeight;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
填星星,demo,AdvancedTableViewCells
- (void)drawRect:(CGRect)rect
{
CGPoint ratingImageOrigin = CGPointMake(81.0, 45.0);
UIImage *ratingBackgroundImage = [UIImage imageNamed:@"StarsBackground.png"];
[ratingBackgroundImage drawAtPoint:ratingImageOrigin];
UIImage *ratingForegroundImage = [UIImage imageNamed:@"StarsForeground.png"];
UIRectClip(CGRectMake(ratingImageOrigin.x, ratingImageOrigin.y,
ratingForegroundImage.size.width * (_cell.rating / MAX_RATING),
ratingForegroundImage.size.height));
[ratingForegroundImage drawAtPoint:ratingImageOrigin];
}
- (void)_commonInit
{
backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"StarsBackground.png"]];
backgroundImageView.contentMode = UIViewContentModeLeft;
[self addSubview:backgroundImageView];
foregroundImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"StarsForeground.png"]];
foregroundImageView.contentMode = UIViewContentModeLeft;
foregroundImageView.clipsToBounds = YES;
[self addSubview:foregroundImageView];
}
UITableView *tab;
BOOL animations = [UIView areAnimationsEnabled];
[UIView setAnimationsEnabled:YES];
[tab beginUpdates];
[tab endUpdates];
[UIView setAnimationsEnabled:animations];
发表评论
-
float equal
2013-05-23 18:21 822- (BOOL)floatA:(float)f1 equalB ... -
Coding Guidelines for Cocoa
2013-05-17 16:53 673参考: https://developer.apple.com ... -
Object-C编程规范
2013-05-15 10:49 7381.参考苹果的文档 “Coding Guidelines fo ... -
MacPorts
2013-02-28 18:12 614http://blog.csdn.net/lynjay/art ... -
KVC/KVO 监听对象属性变化
2013-01-10 23:09 7403http://blog.csdn.net/a6472953/a ... -
ios Associative 扩展属性
2013-01-08 16:45 1540@dynamic和@synthesize http://blo ... -
ObjC Dynamic
2013-01-08 15:21 776原文:http://www.onevcat.com/2012/ ... -
UITableView & UITextField
2012-11-08 00:35 841keyboard event ---------------- ... -
UIWebView
2012-10-24 11:06 750http://hi.baidu.com/wei_1123/it ... -
Device orientation
2012-10-15 16:20 751- (BOOL)shouldAutorotateToInter ... -
system notification
2012-10-12 15:22 630for UIApplication These notifi ... -
NSZombies
2012-08-09 08:51 672NSZombies搞定EXC_BAD_ACCESS http: ... -
Quartz 2D Programming Guide
2012-07-17 00:51 598Quartz 2D 内容不少啊 Graphics Trans ... -
NSCache
2012-07-12 14:25 760http://thenewself.blog.163.com/ ... -
NSCoding
2012-07-12 13:39 964@protocol NSCoding - (void ... -
分析 crash 报告的方法
2012-07-12 01:15 587http://blog.csdn.net/toss156/ar ... -
Multi-touch
2012-07-11 23:33 729智能与灵活与工作量>_< http://www.o ... -
iOS的多核编程和内存管理
2012-07-11 18:14 719http://anxonli.iteye.com/blog/1 ... -
NSCopying
2012-07-10 15:54 523http://www.apple.com.cn/develop ... -
NSTimeZone
2012-07-10 14:42 444http://developer.apple.com/libr ...
相关推荐
在MATLAB编程环境中,`cell`类型是一种非常常见的数据结构,它允许我们存储不同类型的数据在一个单一的变量中。然而,在处理数值计算时,通常需要将`cell`类型的数据转换为`double`类型,以便进行精确的数学运算。...
In-cell触摸屏技术是指将触摸面板的功能直接集成到液晶像素中的显示技术,而On-cell技术则是将触摸面板功能嵌入到彩色滤光片基板和偏光板之间。这两种技术都是液晶显示屏与触摸屏功能相结合的方式,旨在减少触摸屏的...
当我们谈论“tableview自适应cell高度”时,这是指表格视图能够根据内容动态调整每个单元格(cell)的高度,以便更好地显示其内部的信息。在本文中,我们将深入探讨如何在iOS应用中实现tableView细胞的自适应高度,...
当应用的需求涉及多种不同类型的cell时,"UItableView多cell实现"就成为一个关键点。这个话题主要探讨如何优雅地处理UITableView中显示多种不同样式的cell,以避免代码过于分散和冗余,提高代码的可维护性。 首先,...
在表格处理领域,Cell类是核心元素之一,它代表了电子表格中的每一个单元格。`Cell_class_API`文档是为开发者提供关于如何操作和利用Cell类进行高效开发的重要参考资料。这篇文档详细阐述了Cell类的各种属性、方法和...
"Cell3.2 OCX插件"是一款专为开发者设计的控件,它模拟了Excel的功能,可以在自定义的用户界面中嵌入类似Excel的电子表格。这种插件的使用大大简化了在应用程序中集成复杂数据处理和计算的流程,尤其适合那些需要在...
内容 Cell 插件的核心文件 包括cell插件 cab分发包 帮助文件 加密狗驱动文件 Cell组件(Activex 控件,扩展名为OCX)主要适用于开发windows应用程序,是为商业软件解决实际开发过程中的图表、报表显示,输入,打印...
在 MATLAB 环境中,Cell 数组是一种非常灵活的数据结构,它允许存储不同类型的数据,如字符串、数值、数组甚至其他 Cell 数组。这种特性使得 Cell 数组在处理复杂数据时特别有用。以下是对 Cell 数组更深入的介绍,...
Cell5.1产品分Cell组件5.1和Cell插件5.1两个姐妹产品,它们是北京用友华表软件技术有限公司在长期开发实践的基础上推出的功能强大、技术成熟的报表二次开发工具。 Cell组件(Activex 控件,扩展名为OCX)主要适用于...
### 麦肯锡工具软件:think_cell详细教程 #### 一、产品概述 think_cell是一款专为商业演示设计的专业图表制作工具,广泛应用于管理咨询、金融分析等领域。该软件支持用户快速创建高质量的视觉图表,包括但不限于...
《ThinkCell 5.3.22208:麦肯锡首选的高效报表与图表工具》 在商业分析和报告制作中,精准且美观的数据可视化是至关重要的。ThinkCell,这款被誉为“麦肯锡御用”的报表工具,以其强大的功能和易用性,深受专业人士...
在MATLAB中,`cell2csv`是一种常见且实用的功能,用于将数据存储在单元格数组中的形式转换为CSV(逗号分隔值)文件。CSV格式是一种通用的数据交换格式,便于在各种软件之间导入和导出数据,如电子表格程序(如...
在MATLAB编程环境中,`cell2char`是一个非常实用的函数,主要用于将字符串的单元格数组转换成字符数组。这个过程对于数据处理和文本操作来说是至关重要的,尤其是在处理复杂的数据结构时。以下是对`cell2char`函数的...
本项目“UICollectionView实现不同大小cell等间距”提供了一个解决方案,它允许我们在UICollectionView中展示各种尺寸的cell,同时确保它们之间的间距均匀。 首先,要实现这一功能,我们需要自定义...
### Think-cell 中文版操作指南 #### 一、Think-cell 简介 Think-cell 是一款专门为Microsoft Office PowerPoint设计的插件,旨在帮助用户高效、专业地创建各种图表。这款工具的强大之处在于它能极大地简化复杂的...
《Think-Cell.Chart.v5.2 keygen:深入解析软件激活与版权问题》 在IT行业中,软件激活机制是保障开发者权益、维护软件正版化的重要手段。本文将围绕"Think-Cell.Chart.v5.2 keygen"这一主题,探讨软件激活、注册机...
本教程将深入探讨如何通过代码自定义`cell`,并动态设置其行高,以适应不同内容的显示需求。这个过程适用于创建类似于微博、说说或微信消息的界面,这些应用通常包含头像、会员图标、配图、昵称、时间、来源以及正文...
在这个特定的场景中,我们讨论的是如何实现一个"长按即可移动cell的UITableView"功能,这通常涉及到手势识别、自定义行为以及对UITableView的深入理解。 首先,我们要引入`UILongPressGestureRecognizer`手势识别器...
### MATLAB中的Cell数组操作与矩阵计算 #### 一、引言 在MATLAB中,cell数组是一种非常灵活的数据结构,可以存储不同类型的元素,包括数字、字符串和其他数据类型。这使得cell数组非常适合处理多样化的数据集。另一...
3. **自定义UITableViewCell**:为了实现点击cell后延伸出新的cell,我们需要为每个层级创建不同的UITableViewCell子类,并根据需要添加自定义视图和布局。比如,一级cell可能有一个展开/收起的箭头图标,二级cell则...