ইউআইটিএবলভিউ থেকে বিভাজক রেখাটি সরানোর কোনও উপায় আছে কি?


225

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

আমি যেমন সেলগুলিতে একটি কাস্টম ব্যাকগ্রাউন্ড ভিউ আঁকতে চেষ্টা করছি এবং আমি চাই ঘরগুলি নির্বিঘ্ন হোক, এর মধ্যে থাকা একটি পিক্সেল লাইন আমার সমস্যার কারণ হতে পারে। দলবদ্ধ দৃষ্টিভঙ্গি ব্যবহার করে এবং এরপরে প্রসারিত করার পরে আরও কি মার্জিত কাজ রয়েছে?


পরিবর্তন separatorInsetএই উত্তর হিসেবে stackoverflow.com/a/8561820/1418457
onmyway133

উত্তর:


454

UITableViewসম্পত্তি সহ আপনি এটি করতে পারেন separatorStyle। সম্পত্তিটি সেট করা আছে UITableViewCellSeparatorStyleNoneএবং আপনি সেট করেছেন তা নিশ্চিত করুন ।

উদ্দেশ্য গ

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

সুইফটে (3 এর আগে)

tableView.separatorStyle = .None

সুইফ্ট 3/4/5 এ

tableView.separatorStyle = .none

39
আপনি আইবিতেও এটি করতে পারেন, উপায় দ্বারা (বিভাজক => কোনওটি নয়)।
বার্ট জ্যাকবস

1
এটি কেবল একটি টেবিল বিভাগের মধ্যে বিভাজক লাইনগুলি সরিয়ে ফেলবে বলে মনে হচ্ছে। বিভাগগুলির মধ্যে বিভাজক লাইনগুলি সরানোর কোনও উপায় আছে কি ?
devios1

4
বিভাগগুলির মধ্যে লাইনটি আসলে একটি লাইন নয়, তবে বিভাগটির দৃশ্য। প্রোটোকল tableView:viewForHeaderInSection:থেকে প্রয়োগ করে আপনি দৃষ্টিভঙ্গি পরিবর্তন করতে পারেন UITableViewDelegate
বার্ট জ্যাকবস


62
- (void)viewDidLoad {
    [super viewDidLoad];
    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
}

18

অন্যান্য উত্তরগুলি চেষ্টা করার পরেও আমার কাছে একটি গা gray় ধূসর রেখা ছিল। কক্ষগুলির মধ্যে সারি রেখার ক্ষেত্রে সমস্ত কিছু "অদৃশ্য" করতে আমাকে নীচের দুটি লাইন যুক্ত করতে হয়েছিল।

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.separatorColor = [UIColor clearColor];

এটি আমার পক্ষে কাজ করেছে। আমার ক্ষেত্রে, বিভাজনকারী লাইনটি প্রকৃতপক্ষে কোষগুলির মধ্যে উপস্থিত ছিল না, তবে বাস্তবে তাদের মাঝে কোথাও ছিল।
ইলিয়ট

10

ইন্টারফেসে বিল্ডার সেট টেবিল ভিউ বিভাজক "কিছুই নয়"

এখানে চিত্র বর্ণনা লিখুন এবং শেষ কক্ষের পরে প্রদর্শিত সেগুলি পৃথককারী রেখাগুলি নিম্নলিখিত পদ্ধতির মাধ্যমে মুছে ফেলা যাবে। সেরা পদ্ধতির হ'ল ভিডিডলিডে টেবিলভিউ ফুটারভিউতে খালি ভিউ বরাদ্দ করা

self.tableView.tableFooterView = ইউআইভিউ ()



5

একটি আইওএস 9 বিটা 4 বাগ রয়েছে: স্টোরিবোর্ড থেকে UITableViewCellসেট আপ separatorStyleকরা সত্ত্বেও বিভাজক রেখাটি এর মধ্যে উপস্থিত হবে UITableViewCellSeparatorStyleNone। এটি পেতে, আপনাকে কোড থেকে সেট করতে হবে, কারণ এখন পর্যন্ত স্টোরিবোর্ড থেকে একটি বাগ রয়েছে। আশা করি তারা ভবিষ্যতে বিটাতে এটি ঠিক করে দেবে।

এটি সেট করার জন্য এখানে কোডটি রয়েছে:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

2

ViewDidLoad পদ্ধতিতে আপনাকে এই লাইনটি লিখতে হবে।

tableViews.separatorStyle = UITableViewCellSeparatorStyleNone;

এটি কোডের কাজ করছে।


1

আপনার viewDidLoad:

self.tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero];
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)])
{
    [self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.