我正在做一个项目.我有很多UITableViews设置为清晰的颜色.他们的观点背景颜色设置为我的自定义颜色,iPhone上的一切都很好.
这个问题出现在iPad上!我几乎尝试了所有东西,但我UITableView的颜色是白色.
我检查了其他主题,例如:UITableView backgroundColor在iPad上总是灰色,但没有任何效果.另外,我的问题不是灰色,它像雪一样白!
可能是什么原因?
我最近将我的Xcode更新为10.默认情况下,启用了"新建系统".当我构建我的项目时,我注意到我的更改不适用于模拟器.当我尝试调试此代码时,xCode显示正确更改的源代码,但执行的代码是旧的.
当我改回"遗留"构建系统时,一切正常.
有类似经历的人吗?
谢谢
这可能是Cocoapods的问题.因为我解锁了podfile并尝试编辑一些代码.
我搜索几篇文章,但我找不到我想要的东西.基本上,我想在每一行显示删除按钮,但我不想使用UITableView.editing属性.因为它看起来像这样;
将有"编辑"按钮.当用户点击它时,删除按钮看起来像滑动式.
有没有机会显示这样的删除按钮;
也许有一些方法可以解决它.否则,我将为此创建自定义视图.
谢谢你的建议.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return YES if you want the specified item to be editable.
return YES;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
//Do something...
}
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewCellEditingStyleDelete;
}
Run Code Online (Sandbox Code Playgroud) 我有一个本地化结构,有助于管理本地密钥。
struct Localization {
//Home
static let HomeHeader = "Home_Header"
static let HomeStatusActive = "Home_Status_Active"
static let HomeStatusDelayed = "Home_Status_Delayed"
}
Run Code Online (Sandbox Code Playgroud)
另外,我有一个名为 local 的字符串扩展名,它为我提供了 Localized.strings 文件中的密钥。
extension String {
var local : String {
return LocalizationManager.getLocalizedString(key: self)
}
}
Run Code Online (Sandbox Code Playgroud)
因此,当我需要本地化密钥时,我会这样使用它;
titleLabel.text = Localization.HomeHeader.local
Run Code Online (Sandbox Code Playgroud)
我的问题; 有没有一种方法可以对结构的每个常量执行扩展,而无需每次都调用 .local ?
基本上,我想按如下方式调用;
titleLabel.text = Localization.HomeHeader
Run Code Online (Sandbox Code Playgroud)
多谢。
ios ×3
objective-c ×2
swift ×2
uitableview ×2
build ×1
cocoa-touch ×1
cocoapods ×1
delete-row ×1
ipad ×1
struct ×1
xcode10 ×1