ইউআইটিএবলভিউসেলের ডিফল্ট উচ্চতা কত?


166

আমি ভেবেছিলাম এই তথ্যটি খুঁজে পাওয়া আরও সহজ হত :-)

কোনও ইউআইটিএবলভিউসিলের ডিফল্ট উচ্চতা কত? এটি 44 পিক্সেলের মতো দেখাচ্ছে তবে আমি নিশ্চিত হতে পছন্দ করব।

উত্তর:


361

এটি 44 পিক্সেল। স্পষ্টভাবে. আমি এই নম্বরটি কখনই ভুলব না।

44px হ'ল ইউআইটিুলবার এবং ইউআইএনএভিগেশনবারের জন্যও ডিফল্ট উচ্চতা। (উভয় ল্যান্ডস্কেপ অভিযোজনে স্বায়ত্তশাসিত হয়ে 32px এ স্যুইচ করে))


61
হাহা, "আমি কখনই এই সংখ্যাটি ভুলব না" অশ্লীল শোনায় ;-)
রব

4
@ অ্যান্টনি: ভিউ.বাউন্ডস.সাইট.হাইট
সাম্যাভারমেট

4
@ মাইকিওয়ার্ড: আপনি সম্ভবত এটি ইতিমধ্যে খুঁজে পেয়েছেন তবে 1 পিএক্স বিভাজকটি উচ্চতায় অন্তর্ভুক্ত রয়েছে। এটি প্রকৃতপক্ষে ঘরের নীচের অংশের বিষয়বস্তুগুলিকে আচ্ছাদন করে।
বেন এস

44
প্রযুক্তিগতভাবে, এটি 44 পয়েন্ট। এটি একটি রেটিনা ডিসপ্লেতে 88px এ আসবে। চুল বা কিছু বিভক্ত না।
বেন মোশার

23
টেবিলভিউ.রোহাইট
হান্টার

27

আপনি যদি কোনও ডিভাইসে ডিফল্ট মাত্রা চান তবে আপনি ব্যবহার করতে পারেন: ইউআইটিএবলভিউআউটোমেটিক ডাইমেনশন

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    return UITableViewAutomaticDimension;
}

যদিও আপনার পিক্সেলটি ডিফল্ট মান সেট করার উপর নির্ভর করে যদি 44 পিক্সেল বর্তমানে ডিফল্ট হয় তবে এটি একটি দরকারী পদ্ধতি।


3
UITableView.automaticDimensionsসুইফট 4
বট

এটি কেবলমাত্র তখনই কার্যকর হয় যদি আপনি চান সমস্ত ডিফল্ট উচ্চতা হয়। যদি আপনি প্রকৃতপক্ষে ডিফল্ট উচ্চতার কয়েকটি একাধিক চান, তবে এর দ্বারা প্রত্যাবর্তিত মানটি প্রকৃত উচ্চতা নয়। অ্যাপল এই যাদুসংখ্যার পিছনে সত্য পয়েন্টের উচ্চতাটি লুকিয়ে রেখেছে (যা -১ হয়)।
পিকেসিএলসফট

16

কখন style = UITableViewStyleGrouped, শীর্ষ এবং নীচের কক্ষগুলির ডিফল্ট উচ্চতা আসলে 45.0f(নয় 44.0f)। এবং, গোষ্ঠীযুক্ত টেবিলটি কেবলমাত্র এক সারি হলে ঘরের উচ্চতা হবে 46.0f


এটি কি বিচ্ছেদকারী সহ?
lhunath

10

আপনি যদি ফ্লাইতে এটি গণনা করতে চান তবে কেবল একটি ডামি টেবিল ঘর বরাদ্দ করুন এবং এর উচ্চতাটি পড়ুন

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
int height = cell.frame.size.height ;

এইভাবে আপনি ভবিষ্যতের আইওএসের সংস্করণগুলির পরিবর্তনের বিরুদ্ধে রক্ষা করুন, যদিও আমি মনে করি এটির সম্ভাবনা কম।


এটি অটোলেআউট নিয়ে সমস্যাযুক্ত
মোবাইলমন

27
অটোলেআউট নিয়ে সবকিছুই সমস্যাযুক্ত।
ডিভাইস 1

সমস্যাযুক্ত কিভাবে, ঠিক?
অ্যান্ড্রুআর

3

"যখন শৈলী = ইউআইটিএবলভিউ স্টাইলগ্রুপ করা হয়, উপরের এবং নীচের কক্ষগুলির ডিফল্ট উচ্চতা প্রকৃতপক্ষে 45.0f (44.0f নয়) হয় And এটা ভুল!! 44.0f আসলে! আমি শুধু এটি পরীক্ষা!


2

এটা ঠিক সম্পর্কে শোনাচ্ছে। তবে আপনি নিশ্চিত হতে যে আপনি ইন্টারফেস বিল্ডারটিকে লোড করতে পারেন, একটি ইউআইটিএবলভিচেল প্রকল্পে রেখে তারপরে ইন্সপেক্টর উইন্ডোতে আকারের বৈশিষ্ট্যগুলি পরীক্ষা করে দেখুন। আমার এখনই আমার সাথে আমার ম্যাকবুক নেই তাই আমি চেক করতে পারি না। তবে যদি আপনি কারও কাছ থেকে আরও ভাল উত্তর না পান তবে সেভাবে আপনি নিজের জন্য যাচাই করতে পারেন।


আহ, ঠিক আছে, সেখান থেকেই আমি 44 টি পেয়েছিলাম।
রব

2

ইন সুইফট 4 এবং সুইফট 5 কেবল ব্যবহার করুন:

UITableView.automaticDimension

44px ব্যবহার করা যথেষ্ট হবে না কারণ এটি বিভিন্ন স্ক্রিন পিক্সেলের ঘনত্বের সাথে পৃথক হবে।


0

আইওএস 12 এ ডিভাইসগুলির মতো আইফোন এক্সের ডিফল্ট উচ্চতা (এক্স, এক্সএস, এক্সএস ম্যাক্স, এক্সআর) 49pt হয়

আইওএস 12 এর অন্যান্য ডিভাইসে এখনও 44pt রয়েছে ডিফল্ট হিসাবে । এটি একটি সূক্ষ্ম পার্থক্য, তবে এটি সরাসরি তুলনা করে একটি ভাল উন্নতির মত অনুভব করে।

আপনি যদি আমাকে বিশ্বাস না করেন তবে এই স্ক্রিনশটে নিজের জন্য পরিমাপ করুন (3 দিয়ে ভাগ করতে ভুলবেন না ...))

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