码迷,mamicode.com
首页 > 其他好文 > 详细

学习随笔笔记(未整理)

时间:2015-07-01 11:38:11      阅读:90      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!