'বাইন্ডিং <<<> টাইপের মান প্রত্যাশিত আর্গুমেন্ট টাইপ' বাঁধাই <_> 'তে রূপান্তর করা যায় না


10

আমি TabViewনিম্নলিখিত কোড সহ একটি সুইফটউআইতে তৈরি করার চেষ্টা করছি :

@State var selection = 0

var body: some View {
    TabView(selection: $selection) {
        DataGridPage(type: "media").tabItem {
            Image(systemName: "photo.on.rectangle")
                .imageScale(.large)
                .foregroundColor(.yellow)
        }
        .tag(1)

        DataGridPage(type: "files").tabItem {
            Image(systemName: "doc.on.doc")
                .imageScale(.large)
                .foregroundColor(.yellow)
        }
        .tag(2)
    }
}

তবে আমি ত্রুটি পেয়েছি Cannot convert value of type 'Binding<Int>' to expected argument type 'Binding<_>'। আমি দেখতে পাচ্ছি যে চলকটি selectionপূর্ণসংখ্যা, যা সঠিক ধরণের তবে সতর্কতাটি এখনও কিছু কারণে রয়েছে।

উত্তর:


9

আমি সমস্যাটি বুঝতে পেরেছি। জিনিসটি TabViewএটি বন্ধ করার সময় কিছু ত্রুটি থাকলেও এই ত্রুটিটি দেখায়। সুতরাং তৈরির কোডটি TabViewসঠিক তবে সমস্যাটি আমি শুরু করার উপায় DataGridPage। আমি সম্পত্তির নাম পরিবর্তন typeকরতে dataভিতরে DataGridPageকিন্তু এখানে আমি এখনও ব্যবহার করছি typeসম্পত্তি। আমি এটি স্থির করেছি এবং এটি আমাকে সতর্কতা প্রদর্শন বন্ধ করে দিয়েছে।

আমি মনে করি SwiftUI একটি নতুন কাঠামো এবং এটি ডিবাগিংয়ের ক্ষেত্রে এখনও অনেক উন্নতি করতে পারে। আমি আশা করি এটি ভবিষ্যতে পরিপক্ক হবে এবং আমরা এই অস্পষ্ট বিবৃতিটির পরিবর্তে সঠিক ত্রুটিটি চিহ্নিত করতে সক্ষম হব।

নতুন কোডটি এখন এমন দেখাচ্ছে:

@State var selection = 0

var body: some View {
    TabView(selection: $selection) {
        DataGridPage(data: "media").tabItem {
            Image(systemName: "photo.on.rectangle")
                .imageScale(.large)
                .foregroundColor(.yellow)
        }
        .tag(1)

        DataGridPage(data: "files").tabItem {
            Image(systemName: "doc.on.doc")
                .imageScale(.large)
                .foregroundColor(.yellow)
        }
        .tag(2)
    }
}

আশা করি এটি একই সমস্যার সম্মুখীন কাউকে সহায়তা করবে।


1
একই সমস্যা ছিল এবং এখন এটি সমাধান করতে পারে। ধন্যবাদ
gurehbgui

আমার সমস্যাটি একই রকম মনে হয়েছিল, তবে আমার দৃষ্টিভঙ্গি (প্রথম বন্ধনী) তৈরির কথা মনে নেই। সুতরাং এটির মতো ছিলাম যে আমি ডেটাগ্রিডপেজ.ট্যাবআইটিম did করেছি ... ডাটাগ্রিডপেজ () এর পরিবর্তে।
dwaz
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.