首页 > 其他 > 详细

学习随笔笔记(未整理)

时间:2015-07-01 11:37:01      阅读:122      评论:0      收藏:0      [点我收藏+]

1.使用FMDB处理常量变量数据时,必须要把数据封装成对象,否则程序会崩溃报错。例如我想把一个BOOL值存进数据库时,需要做这些操作:

 

-(BOOL) insertNewModelDataToDatabase:(flower *)flower
{
    FMDatabase *db = [FMDatabase databaseWithPath:self.databasePath];
    
    if(![db open]) return NO;
    
    int isNotification = (flower.needNotification)? 1:0;

    BOOL success = [db executeUpdate:@"INSERT INTO flowers (name, soil, date, time, pic, noti) VALUES (?, ?, ?, ?, ?, ?)",
                    flower.name, flower.soil, flower.date, flower.time, flower.pic, [NSNumber numberWithInt:isNotification]];
    
    [db close];
    
    if (!success) NSLog(@"%@", [db lastErrorMessage]);
    
    return YES;
}

 

 

2.如何消除UITableviewCell的分割线的空白,添加以下代码:

 

#pragma mark 显示完整分割线(消除左空白)

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }
    
    if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}

- (void)viewDidLayoutSubviews
{
    if ([self.detailTableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [self.detailTableView setSeparatorInset:UIEdgeInsetsZero];
    }
    
    if ([self.detailTableView respondsToSelector:@selector(setLayoutMargins:)]) {
        [self.detailTableView setLayoutMargins:UIEdgeInsetsZero];
    }
}

 

学习随笔笔记(未整理)

原文:http://www.cnblogs.com/mysaya/p/4612625.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!