小编Tod*_*ddB的帖子

如何让Xcode 6生成的XLIFF文件导入回Xcode - 重命名是不够的

如何从Xcode 6导出基本开发语言XLIFF文件,然后重新导入它以配置其他本地化.(例如en.xliff,fr.xliff如果要将法语添加到英语开发语言项目,请导出文件并使用它来创建文件)

xcode localization ios xliff xcode6

25
推荐指数
1
解决办法
5445
查看次数

Objective-C中的Base 62转换

我花了太多时间试图为Objective-C找到base 62转换的实现.我确信这是一个可怕的例子,必须有一个优雅,超级有效的方法来做到这一点,但这是有效的,请编辑或回答改进它!但我想帮助搜索这个的人有一些可行的东西.对于Objective-C实现,似乎没有找到任何具体内容.

@implementation Base62Converter

+(int)decode:(NSString*)string
{
    int num = 0;
    NSString * alphabet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

    for (int i = 0, len = [string length]; i < len; i++)
    {
        NSRange range = [alphabet rangeOfString:[string substringWithRange:NSMakeRange(i,1)]];
        num = num * 62 + range.location;
    }

    return num;
}

+(NSString*)encode:(int)num
{
    NSString * alphabet = @"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    NSMutableString * precursor = [NSMutableString stringWithCapacity:3];

    while (num > 0)
    {
        [precursor appendString:[alphabet substringWithRange:NSMakeRange( num % 62, 1 )]];
        num /= 62;
    }

    // http://stackoverflow.com/questions/6720191/reverse-nsstring-text
    NSMutableString *reversedString …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch objective-c ios

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

无效的包结构 - 应用程序可能只包含一个可执行文件.

这个问题是相似的,如果不相同,但没有解决方案.我查看了存档内部,只有一个可执行文件,所以我不知道如何继续.任何想法都非常赞赏.

在此输入图像描述

在此输入图像描述

xcode itunesconnect app-store ios ios-provisioning

16
推荐指数
3
解决办法
8773
查看次数

未调用UITextViewDelegate方法(UITableViewCell中的UITextView)

我必须做一些根本错误的事情,我的UITextViewDelegate实现方法没有触发.我有一个UITextView,它是UITableCellView的子视图,并且没有调用委托.

- (void)textViewDidBeginEditing:(UITextView *)textView {

    NSLog(@"textViewDidBeginEditing");
    // never called...
}

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {

    NSLog(@"shouldChangeTextInRange");  
    // never called... 
}
Run Code Online (Sandbox Code Playgroud)

建议?我不知道它是否重要,但协议在我的@interface声明中明确命名.

@interface DetailViewController () <UITextViewDelgate, ..., ....>
Run Code Online (Sandbox Code Playgroud)

谢谢!

iphone uitextview uitextviewdelegate ios

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

UITableViewCell在iOS8中没有剪辑到编辑模式的边界(适用于iOS7.1)

我正在设置UITableViewCell的高度,以便它将剪辑,而不是该行的所有内容都可见.这在iOS7中都可以正常工作,无论是"不编辑"模式还是"编辑"模式.在iOS8中,它仅在"不编辑"模式下工作.在点击左侧的红色删除按钮后显示单元格的整个内容时,您将看到右侧的删除按钮.

我一直在设定cell.clipsToBounds = YES并认为这就是我需要做的一切.

编辑:我也试过,cell.contentView.clipsToBounds = YES但这没用.

iOS7 :(这就是我想要的)

在此输入图像描述

iOS8上:

在此输入图像描述

uitableview ios ios8

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

是否可以动画更改 UITableViewCell 附件

很简单的情况,多行和一次只有一行应该有复选标记。用户选择行 X,行 X 获得复选标记,从先前选定的行中删除复选标记。但是如何为更改设置动画?(淡入淡出)。

我想也许这会奏效:

[UIView animateWithDuration:1.0 animations:^{

    cell.accessoryType = UITableViewCellAccessoryNone;
    cell.accessoryType = UITableViewCellAccessoryCheckmark;

    previous.accessoryType = UITableViewCellAccessoryCheckmark;        
    previous.accessoryType = UITableViewCellAccessoryNone;        

}];
Run Code Online (Sandbox Code Playgroud)

并且

[tableView reloadRowsAtIndexPaths:paths withRowAnimation:UITableViewRowAnimationFade];
Run Code Online (Sandbox Code Playgroud)

第一个什么也没做,第二个删除了路径数组中 NSIndexPath 引用的两个单元格。我还尝试在 [tableView beginUpdates/endUpdates] 中包装 reloadRowsAtIndexPaths。

更新:

在传入的 indexPath(下面的简单实现)上调用 reloadRowsAtIndexPath 正在做同样的事情,该行“变为空白”。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
Run Code Online (Sandbox Code Playgroud)

该表是一个静态表,我为每个单元格声明并合成了属性,cellForRowAtIndexPath为每一行返回相应的单元格...

.h
@property (strong, nonatomic) IBOutlet UITableViewCell *cellNever;
@property (strong, nonatomic) IBOutlet UITableViewCell *cell030;
@property (strong, nonatomic) IBOutlet UITableViewCell *cell100;

.m
@synthesize cellNever;
@synthesize cell030;
@synthesize cell100;
... …
Run Code Online (Sandbox Code Playgroud)

uitableview uiviewanimation

5
推荐指数
0
解决办法
817
查看次数

canMoveRowAtIndexPath不会被调用 - 但是canEditRowAtIndexPath可以调用

非常非常基本.我不明白.当表加载时和canEdit调用切换时,调用但不调用canMove.我究竟做错了什么?

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
  NSLog(@"canEdit=%d", indexPath.row);  
  // output is as expected, "canEdit" for each row
  return (indexPath.section == 1) ? YES : NO;
}

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
  NSLog(@"canMove=%d", indexPath.row);
  // nothing. No output
  return (indexPath.section == 1) ? YES : NO;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

iphone uitableview ios

4
推荐指数
1
解决办法
5608
查看次数

sizewithfont:forwidth:linebreakmode

为什么这不起作用?无论弦的长度如何,它总是返回18.有这个主题,但不是一个明确的答案.

    NSString * t = @"<insert super super long string here>";

    CGSize size = [t sizeWithFont:[UIFont systemFontOfSize:14.0] forWidth:285 lineBreakMode:UILineBreakModeWordWrap];

    NSLog(@"size.height is %f and text is %@", size.height, t);
Run Code Online (Sandbox Code Playgroud)

谢谢,

托德

iphone objective-c nsstring ios

3
推荐指数
1
解决办法
980
查看次数