当前位置: 编程技术>移动开发
本页文章导读:
▪修改版本姓名及手机型号 修改版本名称及手机型号build/target/product/a1268.mk
# Overrides
PRODUCT_BRAND := 品牌
PRODUCT_MODEL := 插上电脑显示的设备名
build/core/version_defaults.mk
PLATFORM_VERSION := 2.3.6 版本 ......
▪ TableCell自适应报表高度 TableCell自适应表格高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// 列寬
CGFloat contentWidth = self.tableView.frame.size.width;
// 用何.........
▪ 自定义UITableViewCell的背景式样 自定义UITableViewCell的背景样式1.改变UITableViewCell选中时背景色
cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease];
cell.selectedBackgroundView.backgroundColor = [UIColor xxxxxx];
2.自定义UITabl.........
[1]修改版本姓名及手机型号
来源: 互联网 发布时间: 2014-02-18
修改版本名称及手机型号
build/target/product/a1268.mk
# Overrides
PRODUCT_BRAND := 品牌
PRODUCT_MODEL := 插上电脑显示的设备名
build/core/version_defaults.mk
PLATFORM_VERSION := 2.3.6 版本
build/target/product/a1268.mk
# Overrides
PRODUCT_BRAND := 品牌
PRODUCT_MODEL := 插上电脑显示的设备名
build/core/version_defaults.mk
PLATFORM_VERSION := 2.3.6 版本
[2] TableCell自适应报表高度
来源: 互联网 发布时间: 2014-02-18
TableCell自适应表格高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
// 列寬
CGFloat contentWidth = self.tableView.frame.size.width;
// 用何種字體進行顯示
UIFont *font = [UIFont systemFontOfSize:13];
// 該行要顯示的內容
NSString *content = [data objectAtIndex:indexPath.row];
// 計算出顯示完內容需要的最小尺寸
CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];
// 這裏返回需要的高度
return size.height;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
// 列寬
CGFloat contentWidth = self.tableView.frame.size.width;
// 用何種字體進行顯示
UIFont *font = [UIFont systemFontOfSize:13];
// 該行要顯示的內容
NSString *content = [data objectAtIndex:indexPath.row];
// 計算出顯示完內容需要的最小尺寸
CGSize size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth, 1000) lineBreakMode:UILineBreakModeWordWrap];
// 構建顯示行
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
CGRect rect = [cell.textLabel textRectForBounds:cell.textLabel.frame limitedToNumberOfLines:0];
// 設置顯示榘形大小
rect.size = size;
// 重置列文本區域
cell.textLabel.frame = rect;
cell.textLabel.text = content;
// 設置自動換行(重要)
cell.textLabel.numberOfLines = 0;
// 設置顯示字體(一定要和之前計算時使用字體一至)
cell.textLabel.font = font;
return cell;
}
[3] 自定义UITableViewCell的背景式样
来源: 互联网 发布时间: 2014-02-18
自定义UITableViewCell的背景样式
4.清楚grouped-style的背景
总结:UITableViewCell中有一对相对的属性来定义cell平常和选中时的状态,即selectedBackgroundView和backgroundView。你可以对这两个view自定义实现自己想要的效果。
1.改变UITableViewCell选中时背景色
cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:cell.frame] autorelease]; cell.selectedBackgroundView.backgroundColor = [UIColor xxxxxx];
2.自定义UITableViewCell选中时背景
cell.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellart.png"]] autorelease];
3. 字体颜色
cell.textLabel.highlightedTextColor = [UIColor xxxcolor];
4.清楚grouped-style的背景
UITableViewCell的文档中描述,backgroundView在plain-style的TableView里面是nil,在grouped-style的TableView里面并不是空的,有一个系统的默认值,所以这里置空一下就ok了。
UIView *tempView = [[[UIView alloc] init] autorelease]; [cell setBackgroundView:tempView]; [cell setBackgroundColor:[UIColor clearColor]];
5.设置cell的背景或者背景色通过backgroundView,backgroundColor
[cell setBackgroundView:XXXView]; [cell setBackgroundColor:[UIColor XXX]];
总结:UITableViewCell中有一对相对的属性来定义cell平常和选中时的状态,即selectedBackgroundView和backgroundView。你可以对这两个view自定义实现自己想要的效果。
最新技术文章: