我创建了一个新的 SwiftUI 项目,但默认代码不会在实时预览窗口中加载。我每次都会收到以下错误:“无法在此文件中预览 - 更新失败”。我在 Catalina 10.15.4 上运行 Xcode 11.4
Xcode 中的错误图像

诊断报告图片

以下是我迄今为止尝试过的事情的列表:
1)重新启动Xcode和我的电脑
2)清理项目的build文件夹
3)删除build文件夹并重新运行项目
4)更改了模拟器设备(我尝试过通用iOS设备、iPhone 11、11 pro max等)
5)将项目位置更改为桌面
任何帮助将非常感激!
在我的应用程序中,我需要一个appbar:一个简单的toolbar(总是),一个layout或一个小部件(当滚动它应该崩溃),tabLayout(总是).
出现此问题有50%可能重新创建视图.
没有a swipeRefreshLayout,这个问题就不存在了.
请帮忙解决这个问题.如何最好地达到预期的效果?
好行为
行为错误
parent_fragment.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:id="@+id/id_toolbar_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|exitUntilCollapsed" />
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.CoordinatorLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.design.widget.AppBarLayout
android:id="@+id/app_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="0dp">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_scrollFlags="scroll">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@color/colorAccent">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:text="@string/app_name"
android:textColor="@android:color/white"
android:textSize="24sp" />
</FrameLayout>
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<android.support.design.widget.TabLayout
android:id="@+id/tab_layout"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
app:layout_scrollFlags="scroll|exitUntilCollapsed"
app:tabSelectedTextColor="#ffffff"
app:tabTextColor="#afffffff" /> …Run Code Online (Sandbox Code Playgroud) android swiperefreshlayout android-coordinatorlayout android-collapsingtoolbarlayout
我在 UITableViewCell 中有一个 WKWebView,它加载一个 HTML 字符串(我嵌入了一条推文)。
我在 Stack Overflow 上尝试了所有类型的解决方案,但它们对我不起作用。这是我尝试过的一个例子:
class DetailWebCell: UITableViewCell {
@IBOutlet weak var detailWebView: WKWebView!
@IBOutlet weak var containerHeight: NSLayoutConstraint!
override func awakeFromNib() {
super.awakeFromNib()
detailWebView.scrollView.isScrollEnabled = false
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
self.detailWebView.evaluateJavaScript("document.readyState", completionHandler: { (complete, error) in
if complete != nil {
self.detailWebView.evaluateJavaScript("document.body.scrollHeight", completionHandler: { (height, error) in
self.containerHeight.constant = height as! CGFloat
})
}
})
}
}
Run Code Online (Sandbox Code Playgroud)
但是单元格的高度保持不变

我希望 WKWebview 的高度与 tableView Cell 的高度相同
如何在uicollectionview中实现标头?我知道你可以提出补充意见,但我不知道如何让它们"浮动"在像uitableview中的标题之类的部分之上.
这是我的情况:我有一个以网格格式布置的单元格的集合视图.您可以水平和垂直滚动.我希望在顶部有一个标题,以便当您水平滚动时,它会水平滚动,但它不会垂直滚动.我也想在左侧使用同样的东西,它与集合视图垂直滚动但不是水平滚动.用补充观点实施这个正确的方法吗?
我正在寻找的最终功能类似于iOS上的Numbers电子表格应用程序.
在此先感谢您的帮助!
我有一个UITableViewCell扩展到所有边缘的内容。我在需要不同插图的多个表格中使用此单元格。(即,一个表格将从左侧插入 8 个点,另一个将它插入 20 个点。我想缩进父UITableView代码中的单元格(也许cellForRow?)而不缩进整个表格。
这显然是为整个表格设置的,但我想根据需要逐个单元地进行设置:
tableView.contentInset = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: -20)
Run Code Online (Sandbox Code Playgroud)
这没有效果:
tableViewCell.contentView.layoutMargins = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: -20)
Run Code Online (Sandbox Code Playgroud)
这也不起作用(即使它在单元格本身上):
override func layoutMarginsDidChange() {
super.layoutMarginsDidChange()
self.layoutMargins = UIEdgeInsets(top: 0, left: 20 bottom: 0, right: -20)
}
Run Code Online (Sandbox Code Playgroud) 我知道这个问题已经被问过很多次了,但是我尝试了大多数解决方案,但没有一个对我有用。这是我第一次使用android studio 3.1.3,并且正在遵循有关如何使用android studio中的基本模板选项创建简单应用程序的教程。我面临的问题是;

渲染问题无法在当前主题中找到样式“ coordinatorLayoutStyle”
我尝试将其添加到build.gradle文件中:
编译'com.android.support:design:24.1.1'
还将其放入style.xml
<style name="AppTheme.NoActionBar">
<item name="coordinatorLayoutStyle">@style/Widget.Design.CoordinatorLayout</item>
</style>
Run Code Online (Sandbox Code Playgroud)
styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
Couldn't resolve resource @style/Widget.Design.CoordinatorLayout<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>
Run Code Online (Sandbox Code Playgroud)
build.gradle
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.example.notes"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release { …Run Code Online (Sandbox Code Playgroud) android android-studio material-design android-coordinatorlayout
当我在XCode Version 10.0上编译我的代码时,我遇到了这个错误,导致编译失败:
我会尝试所有的可能性,但无法解决错误
将最新版本 1.3.70 中的MoshiPack库添加Kotlin到gradle.build应用程序 Moshi 包时出错
implementation 'com.daveanthonythomas.moshipack:moshipack:1.0.1'
Run Code Online (Sandbox Code Playgroud)
错误信息
在模块 jetified-kotlin-reflect-1.1.1.jar (org.jetbrains.kotlin:kotlin-reflect:1.1.1) 和 jetified-kotlin-stdlib-1.3.70.jar (org .jetbrains.kotlin:kotlin-stdlib:1.3.70)
任何关于如何解决此问题或我可以使用的任何其他库的建议,Kotlin以便我可以使用 Message Pack。
提前致谢
我正在尝试构建一个应用程序,我可以在其中共享地址并在任何导航应用程序(谷歌地图、苹果地图、waze 等)中打开它。以下是我目前拥有的代码(在浏览了包括数十个 stackoverflow 问题在内的 google 搜索结果页面之后)
@IBAction func navigeer(_ sender: Any) {
var items = [AnyObject]()
let latitude: Double = 52.033809
let longitude: Double = 6.882286
let locationTitle = "Navigate to this address"
let URLString = "https://maps.apple.com?ll=\(latitude),\(longitude)"
guard let cachesPathString = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true).first else {
print("Error: couldn't find the caches directory.")
return
}
if let url = NSURL(string: URLString) {
items.append(url)
}
let vCardString = [
"BEGIN:VCARD",
"VERSION:3.0",
"N:;Shared Location;;;",
"FN:Shared Location",
"item1.URL;type=pref:http://maps.apple.com/?ll=\(latitude),\(longitude)",
"item1.X-ABLabel:map url",
"END:VCARD"
].joined(separator: "\n")
let …Run Code Online (Sandbox Code Playgroud) 我一直在搞乱iOS11. 我发现了很多带有标准UIImage等的示例,但没有使用自定义文件。
drop 部分效果很好,我用它来删除自定义文件并将其导入到我的应用程序中。
问题是我只得到这个文件的数据,我想得到它的名称和扩展名。
我不知道我处理丢弃的自定义文件的方式是否是获取此信息的方式。如果是这样,您如何从文件中获取这些信息?
我有一个DropFile符合NSItemProviderReading协议的类。
class DropFile : NSObject, NSItemProviderReading {
let fileData:Data?
required init(data:Data, typeIdentifier:String) {
fileData = data
}
static var readableTypeIdentifiersForItemProvider: [String] {
var documentTypeArray: [String] = []
for ext in FileImportProcessHelper.sharedInstance.getImportDocumentType() {
let UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, ext as CFString, nil)
documentTypeArray.append((UTI?.takeRetainedValue() as String?)!)
}
return documentTypeArray
}
static func object(withItemProviderData data: Data, typeIdentifier: String) throws -> Self {
return self.init(data: data, typeIdentifier: typeIdentifier)
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的 …
swift ×6
ios ×5
android ×3
uitableview ×2
xcode ×2
android-collapsingtoolbarlayout ×1
build.gradle ×1
header ×1
iphone ×1
kotlin ×1
moshi ×1
objective-c ×1
pack ×1
swiftui ×1
uiedgeinsets ×1
wkwebview ×1