首先,对于拥有1500声望的任何人来说,为UITableViewRowAction创建一个新标签会很不错
我没有那种特权。
使用xcode版本6.1
我目前正在使用Apples为UITableViewCells新推出的编辑操作,如下所示:
-(NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewRowAction *deleteButton = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"Delete" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
{
NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext];
[context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]];
}];
deleteButton.backgroundColor = [UIColor redColor];
UITableViewRowAction *saveButton = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@" Save " handler:^(UITableViewRowAction *action, NSIndexPath *indexPath)
{
[self moreActions:self];
}];
saveButton.backgroundColor = [UIColor colorWithRed:0.188 green:0.514 blue:0.984 alpha:1];
return @[deleteButton, saveButton];
}
然而,按钮的标题没有字体属性,或者至少来自我的研究。
文档& API参考声明唯一可配置的选项是样式,标题(NSString),backgroundColor或backgroundEffect。
我已经能够通过下面的示例以编程方式更改其他类,但是UITableViewRowActions没有结果:
[[UIBarButtonItem appearanceWhenContainedIn:[UISearchBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],
NSForegroundColorAttributeName,
nil]
forState:UIControlStateNormal];
我在我的应用程序中使用自定义字体,保持流畅性会很好。我意识到还有其他选项和框架可以提供可刷卡的tableView内容,但是,iOS 8已经让这个很容易实现,为什么不呢?
那里有没有发现修复的好眼睛?或者它是否适合通过App Store指南?