小编Gop*_*ath的帖子

有没有办法直接在iOS 7中设置UITableView部分标题颜色,而不是创建一个新的UIView

UITableView的节标题在iOS 7中不易识别.有没有办法在iOS 7中直接设置UITableView节标题颜色而不是创建新的UIView.

在此输入图像描述

注意:我通过创建一个新的UIView找到了一些解决方案,

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

但我真的想保留Apple的属性,除了颜色.没有这种方法,有没有办法做到这一点.

uitableview ios7

19
推荐指数
1
解决办法
2万
查看次数

用对角线绘制线条填充UIView?

如何填充UIView这样的(用一些对角线绘制的白线).

在此输入图像描述

PS:我的意图是填补而不是边界.

有帮助吗?

core-graphics uiview ios

11
推荐指数
2
解决办法
2701
查看次数

避免在iOS 11下为UITableViewCell带来额外的领先优势

UITableViewCells在iOS11(Xcode 9)下编译的所有自定义都获得了额外的领先优势,但不是iOS10(Xcode 8).请看图片.

iOS 10,使用Xcode 8编译

在此输入图像描述

iOS 11,使用Xcode 9编译

在此输入图像描述

如何获得iOS 11设备的iOS 10行为.

uitableview ios11

8
推荐指数
1
解决办法
2755
查看次数

如何使用NSRegularExpression或Objective-C中的任何其他有效方法检查GUID(或UUID)的有效性

如果NSString类似于@"{A5B8A206-E14D-429B-BEB0-2DD0575F3BC0}",则该方法应该返回TRUE,对于像@"bla bla bla"这样的NSString,该方法应该返回FALSE

我使用的是:

- (BOOL)isValidGUID {

    NSError *error;

    NSRange range = [[NSRegularExpression regularExpressionWithPattern:@"(?:(\\()|(\\{))?\\b[A-F0-9]{8}(?:-[A-F0-9]{4}){3}-[A-Z0-9]{12}\\b(?(1)\\))(?(2)\\})" options:NSRegularExpressionCaseInsensitive error:&error] rangeOfFirstMatchInString:self.GUID options:0 range:NSMakeRange(0, [self.GUID length])];

    if (self.GUID && range.location != NSNotFound && [self.GUID length] == 38) {

        return TRUE;

    } else {

        return NO;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它没有像我预期的那样工作.

重要提示:我使用的GUID用大括号括起来:{A5B8A206-E14D-429B-BEB0-2DD0575F3BC0}

regex iphone objective-c ios nsregularexpression

7
推荐指数
2
解决办法
3807
查看次数

如何从NSExpression的expressionValueWithObject:context方法中获取浮点数?

我已经实现了一个自定义计算器,我使用下面的代码来计算像5 + 3*5-3这样的算术表达式.

- (NSNumber *)evaluateArithmeticStringExpression:(NSString *)expression {

    NSNumber *calculatedResult = nil;

    @try {
        NSPredicate * parsed = [NSPredicate predicateWithFormat:[expression stringByAppendingString:@" = 0"]];
        NSExpression * left = [(NSComparisonPredicate *)parsed leftExpression];
        calculatedResult = [left expressionValueWithObject:nil context:nil];
    }
    @catch (NSException *exception) {

        NSLog(@"Input is not an expression...!");
    }
    @finally {

        return calculatedResult;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用除法运算的整数时,结果只得到整数.让我们说5/2我得到2结果.由于整数除法,它适合于编程的动摇.

但我需要浮点结果.

我怎样才能得到它而不是扫描表达式字符串并将整数除数替换为浮点.在我们的示例5/2.0或5.0/2中.

floating-point objective-c ios nsexpression

5
推荐指数
1
解决办法
1011
查看次数

生成任意18位数的随机NSInteger

我试过这个:

NSInteger numberFinal = 100000000000000000 + ((float)arc4random() / UINT32_MAX) * (999999999999999999 - 100000000000000000);
Run Code Online (Sandbox Code Playgroud)

但它返回零...我不想指定范围,但只想要任何18位数的数字......

random objective-c ios

2
推荐指数
1
解决办法
682
查看次数

如何在 iOS 中以 WAL 模式打开 SQLite 连接

如何在 iOS 中以 WAL 模式打开 SQLite 连接。通常我是sqlite3_open_v2用来打开它的。

这是 C# 的答案,但如何在 Swift 中做到这一点?

如何在 WAL 模式下打开 SQLite 连接

sqlite ios

2
推荐指数
2
解决办法
1486
查看次数