স্টোরিবোর্ডগুলিতে সারণী শিরোনামের দর্শন


191

স্টোরিবোর্ডে কোনও টেবিল শিরোলেখ প্রদর্শন (টেবিলহিডারভিউ) সন্নিবেশ করার কোনও উপায় আছে (যেমন আমরা ইন্টারফেস বিল্ডারে করতাম)?

উত্তর:


349

দেখে মনে হচ্ছে যে কোনওটি টেবিল দৃশ্যের শীর্ষে একটি নিয়ন্ত্রণ টেনে নিয়ে যায়। আমি এটি এত সহজ হবে আশা করিনি।

ড্রপ করার আগে

ড্রপ করার আগে

ড্রপ পরে

ড্রপ পরে


29
আমি এভাবে অবাক হয়ে অবাক হয়েছি। আমি আমার প্রয়োগে লক্ষ্য করেছি যে এটির সঠিকভাবে কাজ করার জন্য আমাকে আমার উচ্চতাফোরইডারআইএনসেকশন: (এনএসআইন্টিজার) বিভাগ কোডটি মুছে ফেলতে হবে অন্যথায় আমি শিরোনামের ভিউর উপরে অতিরিক্ত স্থান দিয়ে শেষ করব। এছাড়াও, এই শিরোনামটি টেবিল দৃশ্যের শীর্ষে "স্টিক" রাখার জন্য, আমাকে ভিউফোর্ডারইডিশন: (এনএসআইঞ্জি) বিভাগটি প্রয়োগ করতে হবে এবং এই দর্শনটি ফিরিয়ে দিতে হবে।
ওজ

13
এটি কেবলমাত্র আপনার টেবিলে কমপক্ষে একটি প্রোটোটাইপ সেল থাকলে কাজ করবে বলে মনে হচ্ছে।
অ্যাক্যাটায়িক

4
@ সিডিও, আপনি কীভাবে টেবিলের দৃশ্যের শীর্ষে শিরোনামটি "স্টিক" পেতে সক্ষম হলেন তা বিশদভাবে বলতে পারেন? আমি অন্ধভাবে প্রয়োগের চেষ্টা করেছি viewForHeaderInSection:এবং "একই সাথে সীমাবদ্ধতাগুলি পূরণ করতে অক্ষম" বলে আমি একটি ত্রুটি পেয়েছি। : (আমার প্রশ্ন এখানে দেখুন stackoverflow.com/questions/14554051/... )
ryanrhee

2
ধন্যবাদ, আমি এটি করতে পারি না যতক্ষণ না আমি জানতাম যে এটি কাজ করবে, নির্ভুলতা টানতে হবে। আমি একাধিকবার চেষ্টা করেছি ...
ডেভ রস

1
আপনি টেবিল শিরোলেখ প্রদর্শনটি সেট করতে চাইলে প্রথম প্রোটোটাইপ সেলের উপরে সঠিক স্পটটি আঘাত করার চেষ্টা করার চেয়ে আপনি বাম দিকের আউটলাইনটি টানতে করতে ব্যবহার করতে পারেন। আমি লক্ষ্য করেছি - সম্ভবত একটি এক্সকোড বাগ (5.0) - এটি তখনই কাজ করবে যখন আমি প্রথমে নিয়মিত স্তরক্রমের বাইরে ভিউ সরিয়ে নিয়েছি; আমি এই দৃশ্যের জন্য আউটলাইনটির নীচে সমস্ত পথ ধরে টেনে এনেছি। তারপরে, ২ য় ধাপে, আমি এটিকে টেবিলের দৃশ্যে নিয়ে যেতে পারি।
ড্যানিয়েল শেনলার

10

তুমি তোমার টেনে এনে সহজে এটা করতে পারেন UIView/ UIImageViewশুধু নিচের UITableViewডকুমেন্ট রূপরেখা (বিন্যাস পরিবর্তে) হবে।

আপনি যদি নথির বাহ্যরেখার পরিবর্তে বিন্যাসে টেনে আনার চেষ্টা করেন UITableViewCellতবে শীর্ষস্থানীয় হ্যান্ডলিংয়ে লাফিয়ে উঠবে যা হতাশার!


-2

টেবিলভিউয়ের শীর্ষে একটি ভিউ টেনে আনতে এবং ফেলে দেওয়া কমপক্ষে এক্সকোড ১১-তে কেবল একটি পর্দার আকারের জন্য কাজ করেছিল different এটি বিভিন্ন স্ক্রিনে আকারটি ভাল করে না।

আমি স্রেফ একটি দৃশ্য তৈরি করেছি এবং স্টোরিবোর্ডে টেবিলভিউয়ের পিছনে রেখেছি। আমি এটির জন্য একটি আইবিআউটলেট তৈরি করেছি:

@IBOutlet weak var audioView: UIView!

তারপরে টেবিলভিউ কোডে আমি করেছি:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return audioView
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 142
}

এটি সমস্ত পর্দার আকারে ভাল কাজ করেছে।


1
প্রশ্নটি বিভাগের শিরোনামের দর্শন নয়, সারণী শিরোনাম দর্শন সম্পর্কে।
আর। রিনকন

@R। রিনকন, আমি কোথায় একটি বিভাগ শিরোনাম উল্লেখ করেছি? পদ্ধতিগুলির বিভাগটি কাঠামো থেকে প্রয়োজনীয়। প্রতিটি টেবিলভিউয়ের কমপক্ষে একটি বিভাগ রয়েছে যদি আপনি তা জানেন না। কেবল বিভাগ 0 পাস করুন যদি আপনার বিভাগ নেই।
বদর

এই কোডটি বিভাগের শিরোনাম হিসাবে প্রতিটি বিভাগের জন্য অডিওভিউ প্রদান করে। যদি কেউ এটি প্রয়োগ করে তবে টেবিলভিউ.ট্যাবহাইডারভিউ শুন্য হবে। যদি তাদের 5 টি বিভাগ থাকে তবে তাদের পাঁচটি বিভাগের শিরোনাম থাকবে। যদি তাদের ইতিমধ্যে বিভাগের শিরোনাম রয়েছে এবং একটি সারণী শিরোনাম দর্শন যোগ করতে চান, এই উত্তরটি তাদের সাহায্য করবে না। এটি প্রশ্নের উত্তর দেয় না, যা নির্দিষ্টভাবে উল্লেখ করেছে tableHeaderView
আর। রিনকন

পদ্ধতির অভ্যন্তরে কিছু যুক্তি সহ আপনি প্রতিটি বিভাগের শিরোনাম দর্শনটি নির্দিষ্ট করতে পারেন। বিভাগগুলি মাথায় রেখে নির্মিত টেবিলভিউগুলি। আপনার সর্বদা বিভাগ থাকে, যদি আপনি না করেন তবে এটি বিভাগ 0 হবে a কোনও বিভাগ নির্দিষ্ট না করে শিরোনামের ভিউ নির্দিষ্ট করার কোনও পদ্ধতি নেই।
বদর

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.